我編寫了一個python程序來連續寫入文件。在另一個進程正在寫入時清空文件
#!/usr/bin/python
import sys
import time
file = open("data",'w')
i = 1
while True:
file.write("%d\n" % i)
file.flush()
i+=1
time.sleep(0.01)
而且一段時間後,該data
文件有一些大小非0然後一邊蟒寫程序仍在運行。我嘗試使用echo "" > data
命令來清空現有內容。 但它不起作用。 python程序一直向文件寫入數據時,文件大小仍然保持不變。
如何解決這個問題?
'wa'模式?似乎沒有這種用法。只有'W +''一個+' –
它不記錄@ richard.g但是當你需要打開追加模式加上截斷如果存在 – klashxx