的official documentation for TemporaryFile读取:Python - tempfile.TemporaryFile无法读取;为什么?
模式参数默认为“W + B” 使得文件创建可以读取 并没有被关闭写入。
然而,预期下面的代码不起作用:
import tempfile
def play_with_fd():
with tempfile.TemporaryFile() as f:
f.write('test data\n')
f.write('most test data\n')
print 'READ:', f.read()
f.write('further data')
print 'READ:', f.read()
f.write('even more')
print 'READ:', f.read()
print 'READ:', f.read()
print 'READ:', f.read()
if __name__ == '__main__':
play_with_fd()
我得到的输出是:
> python play.py
READ:
READ:
READ:
READ:
READ:
任何人都可以解释这种现象?有没有办法从临时文件读取? (不必使用不会自动删除文件的低级别mkstemp;并且我不在乎命名文件)
使用`flush`没有帮助。 – 2009-07-29 20:32:58