[英]python file writing issue
我正在反復在文件上寫入結果。 有N個步驟,所以我需要將每個步驟的結果寫在同一個文件上。 然后,另一個模塊將該文件用於該步驟。
這是問題。 文件大小為 0,所以我無法進行下一步。
while 1:
file = open('a.txt','w+')
run()
file.write(result)
file.close()
這個簡單的代碼是我的代碼的總結。
請幫幫我。
提前致謝。
您是否忘記分配給result
?
此外, w+
截斷文件. 你是說a+
嗎? 使用您當前的代碼,如果您在close()
(以及下一次迭代的open()
之前close()
之外的任何時候終止無限循環,則輸出文件可能為空。
正如@Sang 和@NPE 指出的那樣,您很可能忘記設置結果。 但我的猜測是,您實際上是在“運行”或其他一些函數中寫入本地結果變量,而您忘記將其設置為全局變量。
在您的運行功能中(無論您在哪里分配結果)。
def run():
global result
...
result = 42
...
當然,還有'a+'的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.