1

您好,我是 pythonanywhere 的初学者。

我正在尝试写入 txt 文件,但它不起作用,这是我的代码:

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

但是没有任何东西被写入文件..我也尝试了“w”而不是“a”但没有任何东西

4

2 回答 2

3

现代 Python 更喜欢这样的with成语:

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

with意味着 Python 会在块的末尾自动为您神奇地调用 close,即使其中的任何内容引发异常

在“w”与“a”上,后者的意思是“追加”,所以它不会覆盖以前的内容......

于 2014-10-30T19:47:24.290 回答
1

close是一种方法。你需要这样称呼它:write_file.close()

于 2014-10-30T00:36:29.010 回答