我的问题是如何在这个程序中实现一个列表,并使其在用户输入密码时保存到.txt文档?我已经尝试但我无法使其正常工作,所以这是我需要添加该功能的简单代码。谢谢您的帮助!该程序还使用客户端/服务器,但我还没有包含在我的代码段中,因为我认为它不相关。谢谢!
users = {}
status = ""
def displayMenu():
status = input("Are you registered user? Please write yes or no. Press q to quit")
if status == "yes":
oldUser()
elif status == "no":
newUser()
def newUser():
createLogin = input("Create login name: ")
if createLogin in users:
print("\nLogin name already exist!\n")
else:
createPassw = input("Create password: ")
users[createLogin] = createPassw
print("\nUser created\n")
def oldUser():
login = input("Enter login name: ")
passw = input("Enter password: ")
if login in users and users[login] == passw:
print("\nLogin successful! Your credentials have been saved.\n")
else:
print("\nUser doesn't exist or wrong password!\n")
while status != "q":
displayMenu()
答案 0 :(得分:0)
您想了解Python文件处理API。这在所有类型的上下文中都很有用,即使对于不严格文件的内容也是如此。知道它也很好,因为它直接映射到* nix的实际文件处理操作,这在C和许多其他语言中也很有用:
https://docs.python.org/3/tutorial/inputoutput.html#reading-and-writing-files
如果您想将每个用户的密码存储在一个单独的文件中,您可以随时打开它"w"
(写入模式),但是如果您希望能够将它们全部存储在一个文件中,您需要了解如何搜索和更改特定行等。实际上,您将实现自己的文件支持的数据库API。听起来像是一个很棒的学习项目!