所以我有一個python腳本(我們稱之爲file_1.py
)用新內容覆蓋文本文件的內容,並且它工作得很好。我有另一個python腳本(file_2.py
),它讀取文件並對文件中的數據執行操作。 file_2.py
我一直試圖獲取文本文件的編輯file_1.py
,然後在添加新數據後儘快完成一些操作。我查看了subprocess module,但我無法弄清楚如何在不同的文件中使用它。這是我到目前爲止有:
file_1.py:
當一個文本文件被另一個程序編輯時獲取
with open('text_file.txt','w') as f:
f.write(assemble(''.join(data))) # you can ignore what assemble does, this part already works.
file_2.py:
while True:
f = open('text_file.txt','r')
data = f.read()
function(data)
f.close()
我想,既然我關閉並重新打開該文件每次循環,文件中的數據將被更新。但是,看起來我錯了,因爲即使文件已更新,數據仍保持不變。
那麼我該怎麼做呢?
我每次都完全覆蓋文件。 100%的新數據。 –