本文介绍了在python中将数据结构持久化到文件的最简单方法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

假设我有这样的事情:

d = { "abc" : [1, 2, 3], "qwerty" : [4,5,6] }

以编程方式将其放入我稍后可以从 python 加载的文件中的最简单方法是什么?

What's the easiest way to progammatically get that into a file that I can load from python later?

我能否以某种方式将其保存为 python 源代码(从 python 脚本中,而不是手动!),然后import 稍后?

Can I somehow save it as python source (from within a python script, not manually!), then import it later?

或者我应该使用 JSON 之类的吗?

Or should I use JSON or something?

推荐答案

使用 pickle 模块.

import pickle
d = { "abc" : [1, 2, 3], "qwerty" : [4,5,6] }
afile = open(r'C:d.pkl', 'wb')
pickle.dump(d, afile)
afile.close()

#reload object from file
file2 = open(r'C:d.pkl', 'rb')
new_d = pickle.load(file2)
file2.close()

#print dictionary object loaded from file
print new_d

这篇关于在python中将数据结构持久化到文件的最简单方法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-16 07:44