我正在努力將結果反覆寫入文件。有N個步驟,所以我需要在同一個文件中爲每個步驟編寫結果。然後,另一個模塊將該文件用於該步驟。python文件寫入問題
這是問題。文件大小爲0,所以我不能做下一步。
while 1:
file = open('a.txt','w+')
run()
file.write(result)
file.close()
這個簡單的代碼是我的代碼的總結。
請幫我一把。
在此先感謝。
我正在努力將結果反覆寫入文件。有N個步驟,所以我需要在同一個文件中爲每個步驟編寫結果。然後,另一個模塊將該文件用於該步驟。python文件寫入問題
這是問題。文件大小爲0,所以我不能做下一步。
while 1:
file = open('a.txt','w+')
run()
file.write(result)
file.close()
這個簡單的代碼是我的代碼的總結。
請幫我一把。
在此先感謝。
你忘了分配到result
嗎?
另外,w+
truncates the file。你的意思是說a+
?使用你當前的代碼,如果你在close()
之後的任何點(以及在下一次迭代的open()
之前的任何點)中終止了無限循環,則輸出文件可能爲空。
))))看起來很像我的評論 –
謝謝。我認爲它正在工作。 –
正如@Sang和@NPE指出的那樣,您很可能忘記了設置結果。 但我的猜測是,你實際上是在'run'或其他函數中寫入本地結果變量,而你忘記將其設置爲全局。
在你的運行功能(你分配結果的地方)。
def run():
global result
...
result = 42
...
然後當然還有'a +'的問題。
什麼是你寫在文件中的'結果'變量?也許你需要+模式 - 追加值 - 不要重寫? –