在一个小项目中,我只是在乱翻字典来做一个密码系统。我是新手,所以请忍受我:
users = {"user1" : "1234", "user2" : "1456"}
print ("Welcome to this password system")
print ("Please input your username")
choice = input ("")
print ("Please enter your password")
choice2 = input ("")
if (choice in users) and (choice2 == users[choice]):
print ("Access Granted")
else:
print ("Access Denied. Should I create a new account now?")
newaccount = input ("")
if newaccount == "yes" or "Yes":
print ("Creating new account...")
print ("What should your username be?")
newuser = input ("")
print ("What should your password be?")
newpass = input ("")
users.update({newuser:newpass})
我正在使用更新将其添加到词典中,但当我退出程序时,新的更新是否未注册?在
我怎样才能用最简单的方法把人们的帐户添加到字典中并保存下来呢?在
谢谢, 一个新程序员。在
您有几个选项,因此只需使用标准模块即可轻松保存dictionary。在注释中,您指向了JSON和{a2}。两者的基本用法都有非常相似的接口。在
在您学习Python时,我建议您看看非常好的Dive Into Python 3 ‣ Ch 13: Serializing Python Objects。这将回答您的大部分问题(和您老师的问题?)关于其中一个模块或另一个模块的使用。在
作为补充,下面是一个使用Pickle的非常简单的示例:
这将生成一个二进制文件:
^{pr2}$现在使用JSON:
基本上相同的代码,将
pickle
替换为json
,并以text的形式打开文件。生成文本文件:当你的程序开始时
最后呢
^{pr2}$您可以使用
pickle
模块来实现这一点。 这个模块有两种方法https://docs.python.org/3.3/library/pickle.html 代码:
对于字典:
^{pr2}$与您的代码相关:
pickle load()
方法从userdetails文件获取值。在raw_input
从用户获取值。(使用input()
表示Python 3.x
)pickle dump()
方法将用户详细信息转储到文件中。在将默认值设置为文件:
或者在文件不存在时处理异常 e、 g
代码:
输出:
相关问题 更多 >
编程相关推荐