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

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

7得票1回答
如何从生成器读取tar文件?

如何在Python中使用生成器创建zip文件?提供了一种从一组文件将.zip写入磁盘的解决方案。 我面临着相反的问题。我已经得到了一个生成器: stream = attachment.iter_bytes() print type(stream) 我希望能将其导入到类似于tar gun...

13得票4回答
奇怪的“BadZipfile: Bad CRC-32”问题

这段代码是一个 Django 应用程序中的简化版本,它通过 HTTP 多部分 POST 接收上传的 zip 文件,并对其中的数据进行只读处理:#!/usr/bin/env python import csv, sys, StringIO, traceback, zipfile try: ...

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

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

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

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

12得票1回答
使用Python的BytesIO流发送FTP

我想使用 Python ftplib 将文件从一个 FTP 站点发送到另一个 FTP 站点,以避免文件读写过程。我创建了一个 BytesIO 流: myfile=BytesIO() 我使用retrbinary成功从FTP站点1中检索到图像文件: ftp_one.retrbinary('...

22得票3回答
将Pandas DataFrame转换为类似字节的对象

嗨,我正在尝试将我的df转换为二进制并存储在一个变量中。 我的df: df = pd.DataFrame({'A':[1,2,3],'B':[4,5,6]}) 我的代码: import io towrite = io.BytesIO() df.to_excel(towrite) # wr...

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...

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

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