首页 > 解决方案 > 需要定义字典而不对其进行更改

问题描述

我正在尝试做一个密码保护程序,用户可以在其中插入密码并将其保存到计算机中。我从

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

但是,它会说它没有定义。如何在不对其进行任何更改(包括空格)的情况下定义字典?

标签: pythondictionarypasswordscloud

解决方案


首先,声明一个字典,然后将索引和值传递给字典。

password_saved = {}
password_saved[url] = password

推荐阅读