保存python数据结构以便以后导入
我的程序创建了一个概率模型,我想将其保存为模块,以便以后导入。如何以可直接导入的方式保存 Json适合dict,但我有不同的数据结构,Pickle似乎不允许直接使用保存python数据结构以便以后导入,python,Python,我的程序创建了一个概率模型,我想将其保存为模块,以便以后导入。如何以可直接导入的方式保存 Json适合dict,但我有不同的数据结构,Pickle似乎不允许直接使用import,pprint不打印结构的名称和分配 我只想创建一些数据结构: states = ( 'Bound', 'Not-bound' ) Prob = { 'Bound': 0.45, 'Not-bound': 0.55 } 以某种方式将它们保存到“py”文件: with open('mode
import
,pprint不打印结构的名称和分配
我只想创建一些数据结构:
states = (
'Bound',
'Not-bound'
)
Prob = {
'Bound': 0.45,
'Not-bound': 0.55
}
以某种方式将它们保存到“py”文件:
with open('model.py', 'wb') as out:
save(states)
save(Prob)
然后,以后直接导入它们:
import model
print(model.states)
看看这个模块
pickle模块实现用于序列化和反序列化Python对象结构的二进制协议。“pickle”是将Python对象层次结构转换为字节流的过程,“unpickle”是反向操作,即将字节流(来自二进制文件或类似字节的对象)转换回对象层次结构
这不是你想要的方式,但我认为这是一种简单而合理的方式来做你想做的事。谢谢,我觉得泡菜很有用,但对我来说并不理想。我想要在编写Python代码时输出Python代码的东西(例如a=“string”而不是输出“string”)和仍然是人类可读的东西(比如Json)。