Python不会每次将新行写入文本文件

时间:2015-01-08 16:34:47

标签: python text lines

我有两个python文件,它们都在同一个文件夹中。主文件执行整个功能,使我的程序成为我想要的。另一个文件将数据写入文本文件。 但是,将数据写入文本文件存在一个问题:不是每次都将新行写入现有文本,而是完全覆盖整个文件。

负责写入数据的文件(writefile.py)

import codecs
def start(text):
        codecs.open('D:\\Program Files (x86)\\Python342\\passguess.txt', 'a', 'utf-8')
        with open('D:\\Program Files (x86)\\Python342\\passguess.txt', 'w') as file:
                file.write(text + '\n')

我尝试过几个东西,比如.join(文本)或者在主文件中运行writefile.py中的代码。似乎没有什么工作..

1 个答案:

答案 0 :(得分:0)

问题在于

with open('D:\\Program Files (x86)\\Python342\\passguess.txt', 'w') as file:

这个以写入模式打开文件,追加你想要的'a'选项,所以只需改为

with open('D:\\Program Files (x86)\\Python342\\passguess.txt', 'a') as file:

你应该没问题