繁体   English   中英

在 python 中保存和加载混合数据的最佳方法是什么?

[英]What is the best way to save and load mixture data in python?

我在 python 中有混合数据,其中包括

  1. 一些字典列表和
  2. 一些 numpy 阵列。

我可以将第一部分保存为 json,将第二部分保存为二进制 npz。 但是我应该更喜欢哪种格式将它们都保存在一个文件中?

你需要保存的数据是人类可读的吗? 如果没有,你可以试试 Pickle https://docs.python.org/3/library/pickle.html

有关示例,请参阅相关问题: 如何使用 pickle 保存字典?

(上面链接中@Blender的示例代码)

import pickle

a = {'hello': 'world'}

with open('filename.pickle', 'wb') as handle:
    pickle.dump(a, handle, protocol=pickle.HIGHEST_PROTOCOL)

with open('filename.pickle', 'rb') as handle:
    b = pickle.load(handle)

print a == b

暂无
暂无

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

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