繁体   English   中英

添加到 python 字典,正在清除字典,然后添加

Adding to a python dictionary, is clearing the dictionary, then adding

提示:本站收集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))
1 个回复

您每次都在覆盖腌制的 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)
1 Python 不让我添加到我的字典中?

我正在为 gcse 编写代码(不是测试的一部分),其中我有一个包含歌曲和制作它们的艺术家的外部文件,并给出每个单词的第一个字母,正确猜测歌曲名称。 在代码(下面)中,我打开文件,并根据该行是否包含歌曲名称或艺术家姓名,将其添加到具有正确编号的歌曲{} 或艺术家{} 字典中,但是当我收到此错误消息时通 ...

2 添加到python中的字典而不是追加

我的原始数据是: 我想把它放到一个字典中,第一列是键,第二列是值。 在我目前的词典中: 而不是附加我想要将它们添加到原始值的值,以便它看起来像: 我目前的代码是: ...

4 在python中添加到嵌套字典

编辑:显然dic.update在Python中仍然可以很好地工作,所以我已经解决了我的问题。 如果将来人们对此进行查找,将会遗留下来。 我希望我的字典看起来像这样: 但是相反,它将给出最后一个。 如何定义要添加到嵌套词典的位置? (建议使用提示,而不是寻找完整的解决方案/代 ...

6 添加到Python字典

我正在尝试计算给定字符串中特定符号出现的频率,并据此创建字典。 由于某种原因,该函数仅返回一个空字典。 我认为问题是在字典中添加新值而引起的,但不确定如何对其进行故障排除/修复。 ...

7 将多个字典添加到python字典中的键

我试图将多个词典添加到一个键。 例如 我到底要用此代码执行的操作是:有一个file.txt,其中包含该标题的列和有效条目。 我正在尝试创建一个以列为键的字典,每列为每个有效条目添加另一本字典。 所以我逐行解析文本文件以查找列和条目的模式并将其存储在变量中,检查字典中是否已存在该列( ...

8 Python3:根据其他字典添加到列表中的字典

我正在尝试学习/自学Python3,并且正在重新格式化抓取的Web数据。 输入是字典列表: 我想获得一个词典列表,每个词典都有一个附加字段名“同事”,其中包含列表中其他词典的信息。 所需的输出: 如您所知,我是python的新手,但是了解简单的理解和for循环等。我在 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM