簡體   English   中英

python文件寫入問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM