将数据结构持久保存到python中的文件的最简单方法? [英] Easiest way to persist a data structure to a file in python?
本文介绍了将数据结构持久保存到python中的文件的最简单方法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
假设我有这样的东西:
d = { "abc" : [1, 2, 3], "qwerty" : [4,5,6] }
通过编程方式将其保存到以后可以从python加载的文件中最简单的方法是什么?
我能以某种方式将其另存为python源(从python脚本中,而不是手动!),然后稍后再import
保存吗?
还是我应该使用JSON之类的东西?
解决方案
使用 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
Let's say I have something like this:
d = { "abc" : [1, 2, 3], "qwerty" : [4,5,6] }
What's the easiest way to progammatically get that into a file that I can load from python later?
Can I somehow save it as python source (from within a python script, not manually!), then import
it later?
Or should I use JSON or something?
解决方案
Use the pickle module.
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中的文件的最简单方法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文