【问题标题】:How do i add data to a file instead of rewriting it? [duplicate]如何将数据添加到文件而不是重写? [复制]
【发布时间】:2020-08-24 09:15:30
【问题描述】:

我正在尝试将登录信息从存储在 dict 中的输入保存到 .txt 文件中,但当尝试添加第二组登录信息时,它会重写现有登录信息,而不是将其添加到文件中在一个新行中。 这是我的代码。如果这是一个简单的答案,请原谅我,我有点新 我正在使用 python 3

login_info = {
    "login_site": "blank",
    "username": "blank",
    "password": 1234
}

login_location = input('What site/app is this login info used for?')
user_define = input('What is your Username?')
password_define = input('What is your password')

login_info["login_site"] = login_location
login_info["username"] = user_define
login_info["password"] = password_define

with open(r"C:\MyTextFile\login.txt", "w+") as file:
    file.write(str(login_info))
file.close()

【问题讨论】:

  • 以 open(r"C:\MyTextFile\login.txt", "a") 作为文件:

标签: python python-3.x file


【解决方案1】:

将您的代码更改为:

with open(r"C:\MyTextFile\login.txt", "a") as file:

来自 python 文档:

'w' 仅用于写入(现有的同名文件将被删除),'a' 打开文件进行追加;写入文件的任何数据都会自动添加到末尾。

【讨论】:

    【解决方案2】:

    不要以写入'w' 模式打开文件,而应以附加'a' 模式打开文件。

    with open('abc.txt','a') as file:

    【讨论】:

      猜你喜欢
      • 2020-04-29
      • 2016-07-05
      • 2012-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-01
      • 1970-01-01
      相关资源
      最近更新 更多