需要定义字典而不对其进行更改
Need to define dictionary without making changes to it
我正在尝试做一个密码保护程序,用户可以在其中输入密码并将其保存到计算机上。我从
开始
password = str(input("What is your password that you want to save?"))
url = str(input("Which is the site that you want your password to save to?"))
password_saved = {url : password}
with open('password_saved', 'wb') as password_saved_file:
pickle.dump(password_saved, password_saved_file)
print(password_saved)
但是,password_saved = {url:password}
会将整个字典重置为那个字典,因此如果您 运行 它,它只会重置为只有一个字典,而不是保存所有字典。因此,我尝试将其替换为:
password_saved[url] = password
但是,然后,它会说它没有定义。如何在不对其进行任何更改(包括空格间距)的情况下定义字典?
首先,声明一个字典,然后将索引和值传递给字典。
password_saved = {}
password_saved[url] = password
当你说“它”没有定义时,你指的是字典吗?如果是这样,这可能只是在调用它之前初始化它的问题。现在,您正在创建一个名为“password_saved”的新字典,其中只有一个条目。它应该看起来像
password_saved = {}
...
password = str(input("What is your password that you want to save?"))
url = str(input("Which is the site that you want your password to save to?"))
password_saved[url] = password
with open('password_saved', 'wb') as password_saved_file:
pickle.dump(password_saved, password_saved_file)
print(password_saved)
实际上,您的代码没有问题。但是,如果您输入相同的值 2 次,它就不会显示。请务必为每个网址尝试不同的网址,以确保一切正常。
我正在尝试做一个密码保护程序,用户可以在其中输入密码并将其保存到计算机上。我从
开始password = str(input("What is your password that you want to save?"))
url = str(input("Which is the site that you want your password to save to?"))
password_saved = {url : password}
with open('password_saved', 'wb') as password_saved_file:
pickle.dump(password_saved, password_saved_file)
print(password_saved)
但是,password_saved = {url:password}
会将整个字典重置为那个字典,因此如果您 运行 它,它只会重置为只有一个字典,而不是保存所有字典。因此,我尝试将其替换为:
password_saved[url] = password
但是,然后,它会说它没有定义。如何在不对其进行任何更改(包括空格间距)的情况下定义字典?
首先,声明一个字典,然后将索引和值传递给字典。
password_saved = {}
password_saved[url] = password
当你说“它”没有定义时,你指的是字典吗?如果是这样,这可能只是在调用它之前初始化它的问题。现在,您正在创建一个名为“password_saved”的新字典,其中只有一个条目。它应该看起来像
password_saved = {}
...
password = str(input("What is your password that you want to save?"))
url = str(input("Which is the site that you want your password to save to?"))
password_saved[url] = password
with open('password_saved', 'wb') as password_saved_file:
pickle.dump(password_saved, password_saved_file)
print(password_saved)
实际上,您的代码没有问题。但是,如果您输入相同的值 2 次,它就不会显示。请务必为每个网址尝试不同的网址,以确保一切正常。