我有一个 .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:要解压缩的值太多
答案 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的答案更好