2014-10-29 145 views
1

你好,我是一個初學者在pythonanywhere。在pythonanywhere中寫入一個txt文件?

我試圖寫一個txt文件,但它不能正常工作,這是我的代碼:

write_file = open("/home/Debonnet/test/test.txt", "a") 
write_file.write("test2") 
write_file.close 

但沒有什麼是被寫入file..I試圖「W」代替「a」也沒有什麼陳

+0

你有沒有寫權限? – Hackaholic 2014-10-29 21:38:01

+0

是的,我想怎麼檢查? – user3650471 2014-10-29 21:39:23

回答

2

現代的Python更喜歡with成語:

with open("/home/Debonnet/test/test.txt", "w") as f: 
    f.write("test2") 

with意味着Python會神奇地在塊結束時會自動調用close你,即使有什麼拋出一個異常

在「W」和「A」,後者意爲「追加」,所以它不會覆蓋以前的內容...

2

close是一種方法。你需要調用它像這樣:write_file.close()