2015-02-06 40 views
9

比方说,我有一个StringIO文件类对象,我刚刚从一个字符串创建。我将它传递给需要文件的函数。这个函数通过结束读取整个文件。我现在想把它传递给另一个需要类文件对象的函数。我可以倒带它,以便从头开始读取它吗?如果不是,我可以采取哪些其他方法来完成这将是最pythonic?是否有可能倒带一个python StringIO内存文件?

+2

复位指针's.seek(0)' – 2015-02-06 15:07:43

+0

你为什么不只是尝试一下,看看? – martineau 2015-02-06 15:25:15

回答

16

肯定: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' 
>>> 
相关问题