Python - 将多个 Pickle 对象加载到一个字典中

标签 python serialization pickle

所以我的问题是......我有多个 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/

相关文章:

python - 删除零行二维 numpy 数组

java - 将文本框保存到文本文件并在文本框中加载文本文件内容(序列化)Java

c# - C# 中的字典数据序列化

python - Pandas 与 pickle 0.14.1 和 0.15.2 的向后兼容性问题

python - 为什么我在尝试 pickle 对象时收到关于定义 __slots__ 的类的错误?

python - scriptExit 1 与 pybedtools venn_mpl - snakemake 5.2.4

python - Django 导入/导出到多个模型(外键)

python - SQLAlchemy 实例更简洁的初始化

javascript - 无法反序列化 JQuery 插件生成的 JSON 字符串

Pyspark:PicklingError:无法序列化对象: