Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
保存python数据结构以便以后导入_Python - Fatal编程技术网

保存python数据结构以便以后导入

保存python数据结构以便以后导入,python,Python,我的程序创建了一个概率模型,我想将其保存为模块,以便以后导入。如何以可直接导入的方式保存 Json适合dict,但我有不同的数据结构,Pickle似乎不允许直接使用import,pprint不打印结构的名称和分配 我只想创建一些数据结构: states = ( 'Bound', 'Not-bound' ) Prob = { 'Bound': 0.45, 'Not-bound': 0.55 } 以某种方式将它们保存到“py”文件: with open('mode

我的程序创建了一个概率模型,我想将其保存为模块,以便以后导入。如何以可直接导入的方式保存

Json适合dict,但我有不同的数据结构,Pickle似乎不允许直接使用
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)。