我有两个python文件,它们都在同一个文件夹中。主文件执行整个功能,使我的程序成为我想要的。另一个文件将数据写入文本文件。 但是,将数据写入文本文件存在一个问题:不是每次都将新行写入现有文本,而是完全覆盖整个文件。
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中的代码。似乎没有什么工作..
答案 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:
你应该没问题