jjzjj

stringio

全部标签

python - 如何在 Python 中将字符串包装到文件中?

如何使用字符串的内容创建类似文件的对象(与File相同的鸭子类型)? 最佳答案 对于Python2.x,使用StringIO模块。例如:>>>fromcStringIOimportStringIO>>>f=StringIO('foo')>>>f.read()'foo'我使用cStringIO(它更快),但请注意它不是acceptUnicodestringsthatcannotbeencodedasplainASCIIstrings.(您可以通过将“fromcStringIO”更改为“fromStringIO”来切换到StringIO

python - 如何在 Python 中将字符串包装到文件中?

如何使用字符串的内容创建类似文件的对象(与File相同的鸭子类型)? 最佳答案 对于Python2.x,使用StringIO模块。例如:>>>fromcStringIOimportStringIO>>>f=StringIO('foo')>>>f.read()'foo'我使用cStringIO(它更快),但请注意它不是acceptUnicodestringsthatcannotbeencodedasplainASCIIstrings.(您可以通过将“fromcStringIO”更改为“fromStringIO”来切换到StringIO

Python cStringIO 在编写上比 StringIO 花费更多的时间(字符串方法的性能)

在我分析python字符串方法的方式中,我可以使用最快的方法。我有这段代码来测试文件、StringIO、StringIO和普通字符串中的字符串连接。#!/usr/bin/envpython#title:pythonTiming.py#description:Willbeusedtotesttimingfunctioninpython#author:myusuf#date:19-11-2014#version:0#usage:pythonpythonTiming.py#notes:#python_version:2.6.6#================================

python - 将 StringIO 对象转换为 Django ImageFile

我正在尝试从StringIO(或cStringIO,更具体地说)获取数据并将其转换为django.core.files.images.ImageFile。但它不起作用。无论如何,我的意思是它在很多方面都失败了,而谷歌让我失望了。到目前为止我有:pi=ProductImage(product=product)image=ImageFile(image_file)image.name=image_name#definedelsewherepi.source_image.save(image_name,image)pi.save()我的堆栈跟踪是这样的:File"dev.py",line35

python - 将 PILLOW 图像转换为 StringIO

我正在编写一个程序,它可以接收各种常见图像格式的图像,但需要以一种一致的格式检查所有图像。什么图像格式并不重要,主要是它们都是相同的。因为我需要转换图像格式然后继续处理图像,所以我不想将它保存到磁盘;只需转换它并继续。这是我使用StringIO的尝试:image=Image.open(cStringIO.StringIO(raw_image)).convert("RGB")cimage=cStringIO.StringIO()#createaStringIObuffertoreceivetheconvertedimageimage.save(cimage,format="BMP")#r

python - 使用 io.StringIO 模拟文件时的 Unicode 问题

我正在使用io.StringIO对象在类的单元测试中模拟文件。问题是此类似乎默认所有字符串都是unicode,但内置str不返回unicode字符串:>>>buffer=io.StringIO()>>>buffer.write(str((1,2)))TypeError:can'twritestrtotextstream但是>>>buffer.write(str((1,2))+u"")6有效。我认为这是因为与unicode字符串的连接也使结果成为unicode。这个问题有更优雅的解决方案吗? 最佳答案 io包提供python3.x兼容

python - Pandas 无法读取大型 StringIO 对象

我正在使用pandas来管理一个大型8字节整数数组。这些整数包含在逗号分隔的CSV文件中,作为列的空格分隔元素,数组大小约为10000x10000。Pandas能够从前几列中快速读取以逗号分隔的数据作为DataFrame,并且还可以将以空格分隔的字符串快速存储到另一个DataFrame中,而麻烦最少。当我尝试将表格从以空格分隔的单列字符串转换为8位整数的DataFrame时,问题就来了。我尝试了以下方法:intdata=pd.DataFrame(strdata.columnname.str.split().tolist(),dtype='uint8')但是内存使用量是无法忍受的——10

python - 使用 Pandas Excelwriter 写入 StringIO 对象?

我可以将StringIO对象传递给pd.to_csv()就好了:io=StringIO.StringIO()pd.DataFrame().to_csv(io)但是在使用excelwriter时,我遇到了很多麻烦。io=StringIO.StringIO()writer=pd.ExcelWriter(io)pd.DataFrame().to_excel(writer,"sheetname")writer.save()返回一个AttributeError:StringIOinstancehasnoattribute'rfind'我试图在不调用pd.ExcelWriter()的情况下创建一个

python - 将 io.StringIO 转换为 io.BytesIO

原始问题:我得到一个StringIO对象,如何将其转换为BytesIO?更新:更普遍的问题是,如何转换二进制(编码)file-like对象进入解码file-likepython3中的对象?我得到的天真的方法是:importiosio=io.StringIO('wellohorld')bio=io.BytesIO(sio.read().encode('utf8'))print(bio.read())#printsb'wellohorld'有没有更高效和优雅的方式来做到这一点?上面的代码只是将所有内容读入内存,对其进行编码,而不是将数据分block传输。例如,对于反向问题(BytesIO-

Python 记录到 StringIO 处理程序

我有一个python测试,我想在其中测试日志记录是否正常工作。例如,我有一个创建用户的函数,最后日志记录将响应写入日志文件。logger=logging.getLogger('mylogger')logger.setLevel(logging.DEBUG)handler=logging.handlers.WatchedFileHandler('mylogfile.log')formatter=logging.Formatter('%(asctime)s:%(message)s','%d/%b/%Y:%H:%M:%S%z')handler.setFormatter(formatter)l