9
比方说,我有一个StringIO文件类对象,我刚刚从一个字符串创建。我将它传递给需要文件的函数。这个函数通过结束读取整个文件。我现在想把它传递给另一个需要类文件对象的函数。我可以倒带它,以便从头开始读取它吗?如果不是,我可以采取哪些其他方法来完成这将是最pythonic?是否有可能倒带一个python StringIO内存文件?
比方说,我有一个StringIO文件类对象,我刚刚从一个字符串创建。我将它传递给需要文件的函数。这个函数通过结束读取整个文件。我现在想把它传递给另一个需要类文件对象的函数。我可以倒带它,以便从头开始读取它吗?如果不是,我可以采取哪些其他方法来完成这将是最pythonic?是否有可能倒带一个python StringIO内存文件?
肯定: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'
>>>
复位指针's.seek(0)' – 2015-02-06 15:07:43
你为什么不只是尝试一下,看看? – martineau 2015-02-06 15:25:15