所以我的问题是......我有多个 Pickle 对象文件(它们是 Pickled 字典),我想将它们全部加载,但实际上将每个字典合并到一个更大的字典中。
例如
我有 pickle_file1 和 pickle_file2 都包含字典。我想将 pickle_file1 和 pickle_file2 的内容加载到 my_dict_final 中。
编辑 根据要求,这是我到目前为止所拥有的:
for pkl_file in pkl_file_list:
pickle_in = open(pkl_file,'rb')
my_dict = pickle.load(pickle_in)
pickle_in.close()
本质上,它可以工作,但只是覆盖了 my_dict 的内容,而不是附加每个 pickle 对象。
提前感谢您的帮助。
最佳答案
my_dict_final = {} # Create an empty dictionary
with open('pickle_file1', 'rb') as f:
my_dict_final.update(pickle.load(f)) # Update contents of file1 to the dictionary
with open('pickle_file2', 'rb') as f:
my_dict_final.update(pickle.load(f)) # Update contents of file2 to the dictionary
print my_dict_final
关于Python - 将多个 Pickle 对象加载到一个字典中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30864702/