2012-11-08 166 views
-1

我正在努力將結果反覆寫入文件。有N個步驟,所以我需要在同一個文件中爲每個步驟編寫結果。然後,另一個模塊將該文件用於該步驟。python文件寫入問題

這是問題。文件大小爲0,所以我不能做下一步。

while 1: 
    file = open('a.txt','w+') 
    run() 
    file.write(result) 
    file.close() 

這個簡單的代碼是我的代碼的總結。

請幫我一把。

在此先感謝。

+2

什麼是你寫在文件中的'結果'變量?也許你需要+模式 - 追加值 - 不要重寫? –

回答

1

你忘了分配到result嗎?

另外,w+truncates the file。你的意思是說a+?使用你當前的代碼,如果你在close()之後的任何點(以及在下一次迭代的open()之前的任何點)中終止了無限循環,則輸出文件可能爲空。

+0

))))看起來很像我的評論 –

+0

謝謝。我認爲它正在工作。 –

0

正如@Sang和@NPE指出的那樣,您很可能忘記了設置結果。 但我的猜測是,你實際上是在'run'或其他函數中寫入本地結果變量,而你忘記將其設置爲全局。

在你的運行功能(你分配結果的地方)。

def run(): 
    global result 
    ... 
    result = 42 
    ... 

然後當然還有'a +'的問題。