你好我是pythonanywhere的初学者。
我试图写一个txt文件,但它不起作用,这是我的代码:
write_file = open("/home/Debonnet/test/test.txt", "a")
write_file.write("test2")
write_file.close
但是没有任何内容写入文件......我试过" w"而不是" a"也没什么陈
答案 0 :(得分:2)
close
是一种方法。你需要这样称呼它:write_file.close()
答案 1 :(得分:2)
现代Python更喜欢with
成语:
with open("/home/Debonnet/test/test.txt", "w") as f:
f.write("test2")
with
表示Python会在块结束时自动为你调用close,即使其中的任何内容都会抛出异常
On" w" vs" a",后者意味着"追加",所以它不会覆盖以前的内容......