jjzjj

stringio

全部标签

python - 快速数据从文件移动到一些 StringIO

在Python中,我有一个文件流,我想将它的一部分复制到StringIO中。我希望它尽可能快,副本最少。但如果我这样做:data=file.read(SIZE)stream=StringIO(data)我认为已经完成了2个副本,不是吗?一个从文件复制到数据,另一个在StringIO复制到内部缓冲区。我可以避免其中一份副本吗?我不需要临时数据,所以我认为一份就足够了 最佳答案 简而言之:使用StringIO无法避免2个副本。一些假设:你正在使用cStringIO,否则优化这么多就太傻了。您追求的是速度而不是内存效率。如果不是,请参阅J

python - PIL : Image resizing : Algorithm similar to firefox's

我从PIL的所有4种算法中得到了大致相同的不好看调整大小>>>data=utils.fetch("http://wavestock.com/images/beta-icon.gif")>>>image=Image.open(StringIO.StringIO(data));image.save("/home/ptarjan/www/tmp/metaward/original.png")>>>>>>image=Image.open(StringIO.StringIO(data));image.resize((36,36),Image.ANTIALIAS).save("/home/ptar

python - 将多个 .CSV 文件发送到 .ZIP 而无需在 Python 中存储到磁盘

我正在为我的Django支持的网站开发一个报告应用程序。我想运行多个报告并让每个报告在内存中生成一个.csv文件,该文件可以作为.zip文件批量下载。我想在不将任何文件存储到磁盘的情况下执行此操作。到目前为止,要生成单个.csv文件,我遵循的是常见操作:mem_file=StringIO.StringIO()writer=csv.writer(mem_file)writer.writerow(["Mycontent",my_value])mem_file.seek(0)response=HttpResponse(mem_file,content_type='text/csv')resp

python - 如何在 python 中将图像从 StringIO 读取到 PIL

如何在Python中将StringIO中的图像读入PIL?我将有一个stringIO对象。如何从其中读取图像?我什至无法从文件中读取图像。哇!fromStringIOimportStringIOfromPILimportImageimage_file=StringIO(open("test.gif",'rb').readlines())im=Image.open(image_file)printim.format,"%dx%d"%im.size,im.modeTraceback(mostrecentcalllast):File"/home/ubuntu/workspace/receip

python - xlwt 即时写入 excel 表

我习惯于通过以下方式创建电子表格:wbk=xlwt.Workbook()earnings_tab=wbk.add_sheet('EARNINGS')wbk.save(filepath)有没有办法不将文件保存到文件路径,而是将其即时写入下载文件的用户?还是我需要将其保存为tmp文件,然后将其提供给用户? 最佳答案 引用thedocumentationforthe.save()methodofxlwt:Itcanalsobeastreamobjectwithawritemethod,suchasaStringIO,inwhichcase

python - 使用 StringIO 作为标准输入与 Popen

我有以下shell脚本,我想用Python编写(当然grep.实际上是一个复杂得多的命令):#!/bin/bash(catsomefile2>/dev/null||(echo'somefilenotfound';catlogfile))\|grep.我试过这个(无论如何都缺少与catlogfile等效的东西):#!/usr/bin/envpythonimportStringIOimportsubprocesstry:myfile=open('somefile')except:myfile=StringIO.StringIO('somefilenotfound')subprocess.c

python - 是否可以倒带 python StringIO 内存文件?

假设我有一个StringIO类文件对象,我刚刚从一个字符串创建了该对象。我将它传递给一个需要文件的函数。此函数从头到尾读取整个文件。我现在想将它传递给另一个需要类文件对象的函数。我可以倒带以便从头开始阅读吗?如果不是,我可以采用哪些其他方法来完成这个最pythonic的方法? 最佳答案 当然:python中大多数可以倒带的类文件对象已经支持seek()>>>importStringIO>>>f=StringIO.StringIO("helloworld")>>>f.read(6)'hello'>>>f.tell()6>>>f.see

python - StringIO 和 Pandas read_csv

我正在尝试将StringIO和BytesIO与pandas混合使用,并努力解决一些基本问题。例如,我无法让下面的“output”工作,而下面的“output2”可以工作。但是“输出”更接近我正在尝试做的真实世界的例子。“output2”中的方法来自一个旧的pandas示例,但对我来说并不是一个真正有用的方法。importio#noteforpython3only#inpython2needtoimportStringIOoutput=io.StringIO()output.write('x,y\n')output.write('1,2\n')output2=io.StringIO(""

python - StringIO 和 Pandas read_csv

我正在尝试将StringIO和BytesIO与pandas混合使用,并努力解决一些基本问题。例如,我无法让下面的“output”工作,而下面的“output2”可以工作。但是“输出”更接近我正在尝试做的真实世界的例子。“output2”中的方法来自一个旧的pandas示例,但对我来说并不是一个真正有用的方法。importio#noteforpython3only#inpython2needtoimportStringIOoutput=io.StringIO()output.write('x,y\n')output.write('1,2\n')output2=io.StringIO(""

python - 如果我在 Python 字符串中有一个 zipfile 的内容,我可以在不将其写入文件的情况下解压缩它吗?

我已经编写了一些Python代码,可以从网络上获取一个zip文件并放入一个字符串中:In[1]:zip_contents[0:5]Out[1]:'PK\x03\x04\x14'我看到有一个zipfile库,但我无法在其中找到一个可以传递一堆原始zip数据的函数。它似乎想从文件中读取它。我真的需要将它转储到临时文件中,还是有办法解决? 最佳答案 zipfile.ZipFile接受任何类似文件的对象,因此您可以使用StringIO(2.x)或BytesIO(3.x):try:fromcStringIOimportStringIOexce