我有一个程序写入一个文本文件。它工作得很好,但是有一个问题:
我想让它使程序在每次调用后写入NEW行,所以例如:
我第一次调用将单词"test1"写入文本文件,它做得很好。
但是之后我放了一个命令写一个单词"test2"。它只是覆盖了第一个单词"test1",但我希望它在单独的行上?
请注意,我并没有一次做所有的事情,因为我的程序的整个要点是保存每个命令,以便将一些内容作为单独的行写入文本文件。
目前代码:
fixRes = (var1, ":", var2, ":", var3, ":", var4,)
fixtureTXT = open("fix.txt", "w")
fixtureTXT.writelines("n")
fixtureTXT.writelines(fixRes)
fixtureTXT.writelines("n")
fixtureTXT.close()
每次写入时都重新打开文件,'w'
模式首先清除文件。
如果您想要附加到文件中,请使用'a'
代替:
fixtureTXT = open("fix.txt", "a")
如果您使用with
语句打开文件,作为上下文管理器,您不必在其上调用.close()
:
with open("fix.txt", "w") as fixtureTXT:
fixtureTXT.write("n" + fixRes + "n')