的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