我試圖將數據追加到文件中。每行寫入一個函數。下面是根據我的實際代碼示例代碼:將數據追加到python文件的末尾
a = 0
def data():
global a
a = int(raw_input('Enter value for a\n>'))
write()
def write():
f = open('path\\to\\file.txt', "a")
f.write('%s\n' % a)
f.close
proceed()
def proceed():
should = raw_input('Please press enter to continue or type in 0 to stop\n>')
if should == '0':
return
else:
data()
data()
當我運行的代碼,並給予,例如,1, 2 and 3
作爲一個值,這是它如何被寫入文件:
3
2
1
但我希望它被寫入到文件中這樣說:
1
2
3
什麼是這樣做的正確方法?每次運行write
函數時,如何在文件末尾追加一個新行?
'f.close'不關閉文件!並且不推薦使用全局數據傳遞數據。使用參數。最後,我真的不明白你爲什麼得到這個輸出。追加模式不能恢復線條的順序,這是沒有意義的。 –
@ Jean-FrançoisFabre非常感謝。得到它的工作。 – rsnaveen
@ Jean-FrançoisFabre這就是我也不理解的。即使文件沒有關閉,也不應該總是將文件數據追加到文件末尾? – rsnaveen