首页 > 解决方案 > Python:无法写入以附加模式打开的文件

问题描述

我有一个非常奇怪的错误,我无法弄清楚。当我以附加模式打开文件时,它无法写入文件。像这样编写代码:

saveFile = open(saveFilePathName, "a")
saveFile.write("TESTING\nTESTING\n")
saveFile.close()

该文件已打开,但没有写入任何内容。如果我以写入模式(“w”)打开它,那么我可以写入文件。问题是python中的写模式每次以写模式打开文件时都会擦除文件,我需要保留文件中的所有数据,而不是每次都擦除。

更奇怪的是,如果我添加一个加号,如“w+”,那么 write 不再有效。当然,以“a+”模式打开它,这是我理想地打开它的模式,也不写。我正在尝试以 a+ 模式打开,因为我想附加和读取文件。我可以满足于仅以附加模式写入,并在需要阅读时以“r”模式打开。但我必须让附加模式工作,因为我不能满足于“w”模式。

标签: pythonfileappendwrite

解决方案


推荐阅读