Python中的StringIO内存文件能否倒回?

20

假设我有一个从字符串创建的StringIO文件对象,我将其传递给一个期望文件的函数。该函数会一直读取到文件末尾。我现在想将它传递给另一个期望文件对象的函数。我能否将其倒回以使其可以从开头读取?如果不能,我可以采取哪些其他方法来完成这个任务并且最符合Pythonic的方式是什么?


2
重置指针s.seek(0) - Padraic Cunningham
为什么你不试一下看看呢? - martineau
1个回答

35

当然: 在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'
>>> 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接