作者adair326 (Nickname)
看板Python
标题[问题] 写档问题
时间Tue Nov 5 03:07:47 2013
Hi,
各位好!想请教一个写档的问题。
我发现python写档好像是一次性把全部写入。例如:
#!/usr/bin/env python
import time
of = open("output.dat", "w")
for i in range(0, 100):
time.sleep(1)
of.write("test\n")
of.close()
我用tail -f output.dat观察有无文字出现,
感觉是要等到of.close()才会一次写入。
请问有方法可以同部写入吗?
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.184.14
1F:推 carlcarl:在 of.write("test\n") 之後 of.flush() 11/05 03:26
2F:→ uranusjr:这行为所有语言都一样... 11/05 08:45
3F:→ adair326:谢谢! 11/05 11:10
4F:→ gp123:为了顾及效率,写档通常会经过buffer(缓冲), 11/06 15:50
5F:→ gp123:待适当时机(如档案关闭)或明确指定要flush才会一次写入 11/06 15:51
6F:→ gp123:相关内容请见档案处理的相关文件 11/06 15:51