2014-10-29 100 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()