Python pickle:如何从pickle.loads中读取键值对

时间:2017-11-06 12:19:03

标签: python pickle

我有一个 .pkl 文件,我用pickle编写,带有键值对,并且有效。

但是我想知道在使用pickle.load读取此文件后如何访问键值对。

content = pickle.load(open(COOKIE_FILENAME, "rb"))

content是一个字典(<type 'dict'>)。

如果我这样做:

for key in content:
    # this works, but I don't have the values

我想要做的是:

for key, value in content:
    # do something with keys and values

但如果我这样做,我会:

  

E ValueError:要解压缩的值太多

2 个答案:

答案 0 :(得分:0)

解决方案是:

for key, value in content.items():
    # do something with keys and values

感谢@Jose,@ repanjosh和@timgeb通过评论提供的帮助。

答案 1 :(得分:0)

做的时候:

for i in dict_object:

你实际上是通过键而不是值来迭代。 达到价值只需使用

dict_object[i]

只是说,但我认为@ShinDarth的答案更好