Python 如何防止打印覆盖文本文件?

Python 如何防止打印覆盖文本文件?,python,python-3.x,Python,Python 3.x,这段代码实际上覆盖了out.txt中预先存在的内容,有没有办法让它在下一行打印出来 with open(r'C:\out.txt', "w") as presentList: print("Hello", file=presentList) 使用“a”代替“w” 这会在末尾添加新文本。我想您应该改为使用“r+”打开(使用“w”打开会覆盖文件!)。如果您不喜欢使用with,您可以这样做 f = open("C:/out.txt","r+") f.readlines() f.write("

这段代码实际上覆盖了out.txt中预先存在的内容,有没有办法让它在下一行打印出来

with open(r'C:\out.txt', "w") as presentList:
    print("Hello", file=presentList)
使用
“a”
代替
“w”


这会在末尾添加新文本。

我想您应该改为使用“r+”打开(使用“w”打开会覆盖文件!)。如果您不喜欢使用with,您可以这样做

f = open("C:/out.txt","r+")
f.readlines()
f.write("This is a test\n")
f.close()
f.readlines()
将确保您写入文件的末尾,而不是在需要写入更多内容时覆盖第一行。正如另一个人所说,你也可以用“a”打开