我想在程序中添加shelf,似乎无法在字典中添加两个变量。例如,用户输入的用户名和密码。这可能吗?如果是这样,我怎么能把它们相互联系起来?
details=shelve.open['user_details']
details['Name']=username
details['Password']=password
因此,当用户想要登录时,我可以检查他们的详细信息是否匹配,如下所示:
if username and password in details:
user is logged in
答案 0 :(得分:1)
username and password in details:
实际上不是一个合适的布尔语句,至少它不会做你认为的那样。您询问变量username
是否包含真值和变量password
的值是details
的成员。由于details
是一个字典,因此您询问该值是否是字典中的键。
我怀疑你想测试存储在shelve字典中的当前用户名和密码是否等于用户输入的值。在那种情况下测试值:
if details['Name'] == username and details['Password'] == password:
# Username and password are correct, user is logged in.