10得票3回答
Python中的StringIO在使用subprocess.call()时无法作为文件使用

我正在使用subprocess包从Python脚本中调用一些外部控制台命令,并且我需要传递文件处理程序以单独获取stdout和stderr。代码大致如下:import subprocess stdout_file = file(os.path.join(local_path, 'stdout...

10得票3回答
如何将字符串用作CSV读取器的输入而不将其存储到文件中

我正在尝试循环遍历一个csv文件中的行。我从web位置获取csv文件并以string形式表示。当数据存储在文件中时,我知道如何使用with创建csv.reader;但不知道如何在没有将string存储到文件中的情况下使用csv.reader来获取行。我正在使用Python 2.7.12。 我...

9得票2回答
我们应该使用pandas.compat.StringIO还是Python 2/3 StringIO?

StringIO是类似文件的字符串缓冲区对象,我们在从文本中读取pandas dataframe时使用它,例如"如何从字符串创建Pandas DataFrame?" 在pandas中,这两种导入方式哪一个应该用于StringIO?这是一个长期存在的问题,四年来一直未能解决。 String...

9得票2回答
在Rails中使用PaperClip上传文件的Base64编码字符串

我有一个图片文件的base64编码字符串,我需要使用Paper Clip保存它。 我的控制器代码是: @driver = User.find(6) encoded_file = Base64.encode64(File.open('/pjt_path/public/test.jpg')...

9得票1回答
将PILLOW图像转换为StringIO

我正在编写一个程序,可以接收多种常见的图像格式,但需要以一种统一的格式检查它们。实际上,图像格式并不重要,主要是所有图像都是相同的格式。由于我需要转换图像格式,然后继续处理图像,因此我不想将其保存到磁盘上,只需转换并继续进行。以下是使用StringIO的尝试: image = Image.o...

9得票3回答
如何修复“ImportError: cannot import name 'StringIO'”错误

Python版本为3.6.6,pandas_datareader版本为0.7.0。 当我导入pandas_datareader时,会出现以下错误。 C:\PycharmProjects\Demo\venv\Scripts\python.exe C:/PycharmProjects/Demo...

8得票3回答
我该如何在Python 3中通过FTP发送StringIO?

我想通过FTP上传一个文本字符串作为文件。 import ftplib from io import StringIO file = StringIO() file.write("aaa") file.seek(0) with ftplib.FTP() as ftp: ftp....

8得票4回答
在Django(Python)中向用户提供Excel(xlsx)文件供下载

我正在尝试使用Django创建和提供Excel文件。我有一个JAR文件,该文件获取参数并根据参数生成Excel文件,在此过程中没有问题。但是,当我尝试获取生成的文件并将其提供给用户进行下载时,文件损坏了。文件大小为0KB。以下是我用于生成和提供Excel的代码。 def generateEx...

8得票2回答
如何将二进制数据导入numpy数组而无需使用临时存储?

有几个类似的问题,但没有一个直接回答这个简单的问题: 如何捕获命令的输出并将其流式传输到numpy数组中,而无需创建临时字符串对象进行读取? 所以,我想要做的是: import subprocess import numpy import StringIO def parse_head...

8得票3回答
从StringIO中快速读取,直到遇到某个字节的方法

假设我有一些StringIO(来自cStringIO)。我想从它读取缓冲区,直到遇到某个字符/字节,比如'Z',可以这样做: stringio = StringIO('ABCZ123') buf = read_until(stringio, 'Z') # buf is now 'ABCZ'...