jjzjj

stringio

全部标签

html - 将 io.BytesIO 转换为 io.StringIO 来解析 HTML 页面

我正在尝试解析通过pyCurl检索到的HTML页面,但pyCurlWRITEFUNCTION将页面作为BYTES而不是字符串返回,因此我无法使用BeautifulSoup解析它。有什么方法可以将io.BytesIO转换为io.StringIO吗?或者有没有其他方法解析HTML页面?我正在使用Python3.3.2。 最佳答案 接受的答案中的代码实际上完全从流中读取以进行解码。下面是正确的方法,将一个流转换为另一个流,其中可以逐block读取数据。#Initializeareadbufferinput=io.BytesIO(b'Ini

python - 来自 StringIO (Python) 的 SQLite3 连接

我想知道是否有人知道从StringIO对象在python中生成到SQLite数据库的连接的方法。我有一个压缩的SQLite3数据库文件,我想使用gzip库解压缩它,然后连接到它而不先创建一个临时文件。我查看了slqite3库源代码,但看起来filename一直传递到C代码中。是否有任何其他SQLite3连接库可以使用文件ID?或者有什么原因可以让内置的sqlite3库认为我的StringIO(或其他一些对象类型)是一个实际文件? 最佳答案 Pythonsqlite3模块无法从文件号打开数据库,即便如此,使用StringIO也不会为您

python - 我可以像 StringIO 一样使用 cStringIO 吗?

我这样做了:importcStringIO.StringIOasStringIO我意识到我一直在使用它。可以吗?是不是和StringIO一样对待? 最佳答案 它们不一样。cStringIO不能正确处理unicode字符。>>>StringIO.StringIO().write(u'\u0080')>>>cStringIO.StringIO().write(u'\u0080')Traceback(mostrecentcalllast):File"",line1,inUnicodeEncodeError:'ascii'codeccan'

Python Flask send_file StringIO 空白文件

我想处理Pandas数据帧并将其作为CSV格式发送以下载,而不需要临时文件。我见过的最好的方法是使用StringIO。使用下面的代码,下载一个具有正确名称的文件,但是该文件完全是空白的,并且没有显示错误。为什么文件不包含数据?@app.route('/test_download',methods=['POST'])deftest_download():buffer=StringIO()buffer.write('Justsomeletters.')buffer.seek(0)returnsend_file(buffer,as_attachment=True,download_name=

python - 属性错误 : StringIO instance has no attribute 'fileno'

defcaptureOutput(self,func,*args,**kwargs):passsys.stdout.flush()sys.stderr.flush()(outfd,fn)=tempfile.mkstemp()fout=os.fdopen(outfd,'r')os.unlink(fn)(errfd,fn)=tempfile.mkstemp()ferr=os.fdopen(errfd,'r')os.unlink(fn)try:oldstdout=os.dup(sys.stdout.fileno())oldstderr=os.dup(sys.stderr.fileno())o

python - 从 PIL 图像或 StringIO 将图像插入 Reportlab

我正在尝试将条形码图像插入Reportlab。我知道对此有很多问题,但所有问题都假设您已经在目录或文件系统中拥有图像文件。由于Reportlab在EAN13条形码方面存在问题,我决定使用另一个名为pyBarcode的包为我生成图像。最初我将图像保存在StringIO实例中并将其直接传递给reportlab.platypus.flowables.Image但这似乎不起作用。然后我阅读了文档:FormatssupportedbyPIL/Java1.4(thePython/JavaImagingLibrary)aresupported.这是否意味着如果我传递一个PIL图像,这应该可以工作?当

python - 如何在 Python 2.7 中使用 StringIO 解决 TypeError?

尝试使用StringIO将以下字符串作为文件读取,但出现以下错误。我该如何解决?>>fromioimportStringIO>>>>>>datastring=StringIO("""\...CountryMetric2011201220132014...USAGDP7402...USAPop.2303...GBGDP8707...GBPop.2600...FRGDP5001...FRPop.1105...""")Traceback(mostrecentcalllast):File"",line9,inTypeError:initial_valuemustbeunicodeorNone,

Python:如何让 StringIO.writelines 接受 unicode 字符串?

我得到了一个UnicodeEncodeError:'ascii'codeccan'tencodecharacteru'\xa3'inposition34:ordinalnotinrange(128)存储在下面“a.desc”中的字符串上,因为它包含“£”字符。它以unicode字符串的形式存储在底层的GoogleAppEngine数据存储中,所以这很好。cStringIO.StringIO.writelines函数似乎试图以ascii格式对其进行编码:result.writelines(['blahblah',a.desc,'blahblahblah'])如果措辞正确,我如何指示它将编

python - Python2.7中的StringIO和io.StringIO有什么区别?

除了显而易见的(一个是类型,另一个是类)?应该首选什么?也许在用例上有任何显着差异? 最佳答案 http://docs.python.org/library/io.html#io.StringIOhttp://docs.python.org/library/stringio.html我看到了。Anin-memorystreamforunicodetext.ItinheritsTextIOWrapper.Thismoduleimplementsafile-likeclass,StringIO,thatreadsandwritesast

python - 我必须做 StringIO.close() 吗?

一些代码:importcStringIOdeff():buffer=cStringIO.StringIO()buffer.write('something')returnbuffer.getvalue()documentation说:StringIO.close():Freethememorybuffer.AttemptingtodofurtheroperationswithaclosedStringIOobjectwillraiseaValueError.我必须做buffer.close(),否则当缓冲区超出范围并被垃圾收集时它会自动发生?更新:我做了一个测试:importStrin