我有一个程序要写入文本文件。它工作得很好,但有一个问题:
我想要它,所以程序会在每次调用后写入新行,例如:
我第一次打电话来写'&34; test1"进入文本文件,就可以了。
但后来我发出命令写了一个单词" test2"。它只会覆盖第一个单词," test1"但是我想让它分开?
请注意我没有立刻做所有事情,因为我的程序的重点是保存每个命令,将文本文件中的内容写成单独的行。
到目前为止代码:
fixRes = (var1, ":", var2, ":", var3, ":", var4,)
fixtureTXT = open("fix.txt", "w")
fixtureTXT.writelines("\n")
fixtureTXT.writelines(fixRes)
fixtureTXT.writelines("\n")
fixtureTXT.close()
答案 0 :(得分:2)
您每次都要重新打开文件进行写入,'w'
模式首先清除文件。
如果您想追加到该文件,请改为使用'a'
:
fixtureTXT = open("fix.txt", "a")
如果您使用with
语句打开文件,作为上下文管理员,您不必在其上调用.close()
:
with open("fix.txt", "w") as fixtureTXT:
fixtureTXT.write("\n" + fixRes + "\n')
就足够了。