9得票2回答
为什么TextIOWrapper会关闭给定的BytesIO流?

如果在Python 3中运行以下代码: from io import BytesIO import csv from io import TextIOWrapper def fill_into_stringio(input_io): writer = csv.DictWriter...

16得票2回答
我能否在Python中将io.BytesIO()流传输到subprocess.popen()?

我想使用subprocess.popen()将io.BytesIO()的字节流传输到另一个程序,但我不知道如何实现或者是否可能。文档和示例都是关于文本和换行符的。当我使用以下代码时:import io from subprocess import * stream = io.BytesIO(...

29得票1回答
使用Python将文件转换为BytesIO对象

我有一个文件,想将其转换为 BytesIO 对象,以便将其存储在数据库的 varbinary 列中。 请问有人能帮我使用Python进行转换吗? 以下是我的代码:f = open(filepath, "rb") print(f.read()) myBytesIO = io.BytesIO...

117得票3回答
在内存中写入并读取字节(BytesIO),结果为空白

我想尝试一下 Python 的 BytesIO 类。作为一个实验,我尝试将数据写入内存中的 zip 文件,然后从该 zip 文件中读取字节。因此,我将gzip函数中的文件对象更改为 BytesIO 对象。以下是整个脚本:from io import BytesIO import gzip #...

24得票2回答
将 BytesIO 对象“高效地”写入文件

将BytesIO对象快速写入文件的方法是使用:with open('myfile.ext', 'wb') as f: f.write(myBytesIOObj.getvalue()) myBytesIOObj.close() 不过,如果我想迭代myBytesIOObj而不是一次性写入,...

7得票2回答
类似于文件对象的BytesIO

我不理解这两个BytesIO对象的区别。 如果我这样做: f = open('decoder/logs/testfile.txt', 'rb') file = io.BytesIO(f.read()) decode(file,0) 然后在解码方法中,这样做就可以了: for line ...

52得票7回答
PIL无法识别io.BytesIO对象的图像文件

我正在使用Pillow的分支来代替PIL,在打开图像时不断收到以下错误信息: OSError: 无法识别图像文件 <_io.BytesIO object at 0x103a47468> 我正在使用Python 3.4和没有安装PIL的virtualenv。 我已经尝试根据其...

8得票1回答
在Python中,对于内部接口,应该使用BytesIO还是bytes?

我正在尝试确定在我的代码中使用的最佳内部接口,特别是如何处理文件内容。实际上,文件内容只是二进制数据,因此字节足以表示它们。 我将文件存储在不同的远程位置,因此有几个不同的类用于读写。我正在尝试确定用于我的函数的最佳接口。最初我使用文件路径,但这是次优的,因为它意味着始终使用磁盘(这意味着大...

10得票1回答
使用BytesIO读取csv文件的pandas方法

我有一个类似于文件的BytesIO对象,其中包含CSV数据。我想将它读入Pandas dataframe中,而不需要在中间写入磁盘。 最小工作示例 在我的使用情况中,我直接将文件下载到了BytesIO中。对于这个最小工作示例,我将文件存储在磁盘上,将其读入BytesIO,然后将其读入Pan...

26得票1回答
在Python3中,向io.BytesIO写入csv文件失败

我正在尝试编写适用于Python 2/3的兼容代码,以将字符串写入CSV文件对象。此代码:line_as_list = [line.encode() for line in line_as_list] writer_file = io.BytesIO() writer = csv.write...