我正在为 gcse 编写代码(不是测试的一部分),其中我有一个包含歌曲和制作它们的艺术家的外部文件,并给出每个单词的第一个字母,正确猜测歌曲名称。 在代码(下面)中,我打开文件,并根据该行是否包含歌曲名称或艺术家姓名,将其添加到具有正确编号的歌曲{} 或艺术家{} 字典中,但是当我收到此错误消息时通 ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我正在尝试制作一个密码管理器......它会不断清除字典,然后在您尝试添加新密码时添加密钥
q1 = input("yes/no: ")
if q1 == "yes":
print("please make vault password?")
pass = getpass.getpass(prompt='Password:', stream=None)
with open("src/o", "wb") as op:
q2 = input("website used on: ")
o[q2] = p
print(o)
o = pickle.dump(o,op,protocol=2)
with open("src/o", "br") as opp:
print(pickle.load(opp))
您每次都在覆盖腌制的 object。 您的代码逻辑也有点混乱。 尝试以下操作:
q1 = input("yes/no: ")
if q1 == "yes":
# get user info
print("please make vault password?")
given_website = input("website used on: ")
given_pass = getpass.getpass(prompt='Password:', stream=None)
# open the vault
with open("src/o", "br") as vault:
o = pickle.load(vault)
# store the new data in the vault
o[given_website] = given_pass
# close the vault
with open("src/o", "wb") as vault:
pickle.dump(o, vault, protocol=2)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.