0

我正在编写一个简单的脚本来将用户和密码添加到文本文件中。我设法弄明白了,但遇到了意外的问题,即每次只用我最近在文本文件中添加的文件都被擦除干净。这是代码

from getpass import getpass
from time import sleep

def Add_User():
    Database = open("C:\\Users\Dark Ariel7\\Desktop\\USB BAckup\\Scripts\\Database.txt", "w", encoding='utf-8')
    Username = input("Username: ")
    Password = getpass(str("Password: "))
    Add_User = ",".join((Username,Password))
    Database.write(Add_User)

Add_User()

我也感谢额外的反馈。

4

1 回答 1

4

使用 append"a"选项而不是 write 选项"w"

Database = open("C:\\Users\Dark Ariel7\\Desktop\\USB BAckup\\Scripts\\Database.txt", "a", encoding='utf-8')

从文档中,

'w' 用于写入(如果文件已经存在则截断文件),'a' 用于追加(在某些 Unix 系统上,这意味着所有写入都附加到文件末尾,而不管当前的查找位置如何)

PS - 您也可以使用原始字符串而不是手动转义\字符。

此外,with在处理文件时使用该语句,上下文管理器确保您的文件已关闭。

于 2013-08-08T17:30:43.737 回答