如何写入一个新的行,而不是总是在同一行的文本文件后的唯一文件.写请求



我有一个程序写入一个文本文件。它工作得很好,但是有一个问题:

我想让它使程序在每次调用后写入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')

最新更新