在Python中,如何检查StringIO对象的大小?

并获取该StringIO对象的字节?

StringIO对象实现了文件API,所以你可以像使用file对象一样获得它们的大小:寻find底,看看它到底在哪里。

 from StringIO import StringIO import os s = StringIO() s.write("abc") s.seek(0, os.SEEK_END) print s.tell() 

正如Kimvais所提到的,您也可以使用len ,但请注意,这对于StringIO对象是特定的。 一般来说,首先使用这些对象的主要原因是将它们用于需要类似文件对象的代码中。 当你处理一个普通的文件类对象时,你通常需要做上面的事情来获得它的长度,因为它适用于任何类似文件的对象。

通过检查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'