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