为简单登录系统存储用户登录名和密码-Python 3

为简单登录系统存储用户登录名和密码-Python 3,python,authentication,text-files,read-write,Python,Authentication,Text Files,Read Write,我试图找到一种简单的方法将用户凭证存储在文本文件中(只是一个学习的个人项目),以便应用程序将新用户保存到该文件中,并能够为现有用户读取该文件。 我尝试了一些使用write函数的方法,但由于我有很长一段时间没有学习,所以我一直无法掌握它。对于现有的代码,我将如何处理这个问题 users = {} status = "" def DisplayMenu(): status = input("Are you an existing user? y/n?"

我试图找到一种简单的方法将用户凭证存储在文本文件中(只是一个学习的个人项目),以便应用程序将新用户保存到该文件中,并能够为现有用户读取该文件。 我尝试了一些使用write函数的方法,但由于我有很长一段时间没有学习,所以我一直无法掌握它。对于现有的代码,我将如何处理这个问题

users = {}
status = ""

def DisplayMenu():
    status = input("Are you an existing user? y/n?")
    if status == "y":
        OldUser()
    elif status == "n":
        NewUser()
        
def NewUser():
    CreateLogin = input("Create New Username: ")
    
    if CreateLogin in users:
        print("\nUsername Already Exists.. Please log in or try again.\n")
    else:
            CreatePass = input("Create Password: ")
            users[CreateLogin] = CreatePass
            print("\n User Created.\n")
            
def OldUser():
    Login = input("Please Enter Username: ")
    Pass = input("Please Enter Password: ")
    
    if Login in users and users[Login] == Pass:
        print("\n Login Successful.\n")
    else:
        print("\nUser or Password Incorrect. Please Try Again.\n")

while status != "q":
    DisplayMenu()
    
file = open("Users.txt", "a+")
file.write("Username: " + Login + "\n")
file.write("Password: " + Pass + "\n")
    

你面临什么问题?文件为空?…您的代码有2个问题:1。您必须在文件中追加新用户。您当前的代码会覆盖每个新用户的文件,并删除旧用户。2.关闭终端时,用户词典将被删除。最好的选择是将加载用户保存为JSON。您面临什么问题?文件为空?…您的代码有2个问题:1。您必须在文件中追加新用户。您当前的代码会覆盖每个新用户的文件,并删除旧用户。2.关闭终端时,用户词典将被删除。最好的选择是将加载用户保存为json