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

2024-09-30 12:28:10 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我想让程序在每次调用后都写入新行,例如:

我第一次调用将单词“test1”写入textfile,它做得很好

但后来我发出了一个命令,写了一个单词“test2”。它只是覆盖了第一个单词,“test1”,但我想它是在一个单独的行

请注意,我不是一次做所有的事情,因为我的程序的整个要点是保存每个命令,将一些内容作为单独的行写入文本文件

迄今为止的代码:

fixRes = (var1, ":", var2, ":", var3, ":", var4,)
            fixtureTXT = open("fix.txt", "w")
            fixtureTXT.writelines("\n")
            fixtureTXT.writelines(fixRes)
            fixtureTXT.writelines("\n")

            fixtureTXT.close()

Tags: 代码命令程序内容writelines单词事情文本文件
1条回答
网友
1楼 · 发布于 2024-09-30 12:28:10

每次都要重新打开文件进行写入,'w'模式首先清除文件

如果要将附加到文件,请改用'a'

fixtureTXT = open("fix.txt", "a")

如果使用with语句打开文件,作为上下文管理器,则不必对其调用.close()

with open("fix.txt", "w") as fixtureTXT:
    fixtureTXT.write("\n" + fixRes + "\n')

那就足够了

相关问题 更多 >

    热门问题