假设我有一个类似StringIO文件的对象,我只是从字符串创建的。我把它传递给一个需要文件的函数。此函数通过结尾读取整个文件。我现在想把它传递给另一个需要类文件对象的函数。我可以回放它以便从头开始阅读吗?如果没有,我可以采取哪些其他方法来实现最蟒蛇般的方法?
答案 0 :(得分:20)
当然:python中大多数类似文件的对象都可以重绕已经支持seek()
>>> import StringIO
>>> f = StringIO.StringIO("hello world")
>>> f.read(6)
'hello '
>>> f.tell()
6
>>> f.seek(0)
>>> f.tell()
0
>>> f.read()
'hello world'
>>>