首页 > 解决方案 > 如何使用 json.dump 将多个数组转储到一个文档中?

问题描述

我正在尝试制作一个帐户创建软件,其中用户的 3 个主要详细信息、他们的姓名、他们的随机 ID 和密码都存储在一个 .txt 文档中。该程序运行良好,但它只能存储一个数组。一旦我尝试创建第二个帐户,它就会覆盖并删除第一个帐户。有什么方法可以json.dump()用来编写多个数组还是我需要使用不同的包?

def accCreation():
    account = []
    fullName = input("What is your full name?: ").upper()
    print()
    uniqueID = random.randint(100000, 999999)
    print("Your unique, six digit ID, is:", uniqueID)
    print("Write this down!. You will need it later!")

    def passwordCreation():
        print()
        password = input("Please create a password: ")
        account = [fullName, uniqueID, password]
        with open('Cinema Login.txt', 'w') as login:
            json.dump(account, login)
            print("Account Created! Welcome!")
            menu()

    passwordCreation()

标签: python

解决方案


您正在使用w覆盖文件的标志打开文件。要附加到现有文件,请使用aora+标志

   with open('Cinema Login.txt', 'a') as login:
       ...

请参阅此参考页面


推荐阅读