Gle*_*ard 66
StringIO对象实现文件API,因此您可以使用与file对象完全相同的方式获取它们的大小:寻找最终并查看它的去向.
from StringIO import StringIO
import os
s = StringIO()
s.write("abc")
pos = s.tell()
s.seek(0, os.SEEK_END)
print s.tell()
s.seek(pos)
Run Code Online (Sandbox Code Playgroud)
正如Kimvais所提到的,你也可以使用len,但请注意,这是StringIO对象特有的.通常,首先使用这些对象的一个主要原因是将它们与需要类文件对象的代码一起使用.当您处理类似通用文件的对象时,通常需要执行上述操作以获取其长度,因为它适用于任何类文件对象.
Kim*_*ais 21
通过检查len属性并使用getvalue()方法
Type "help", "copyright", "credits" or "license" for more information.
>>> import StringIO
>>> s = StringIO.StringIO()
>>> s.write("foobar")
>>> s.len
6
>>> s.write(" and spameggs")
>>> s.len
19
>>> s.getvalue()
'foobar and spameggs'
Run Code Online (Sandbox Code Playgroud)