Python 带有数据保存到文件的cPickle类

Python 带有数据保存到文件的cPickle类,python,serialization,pickle,object-persistence,Python,Serialization,Pickle,Object Persistence,我在Python中有一个很大的类,它是“类似数据库”的类。我想把它保存到文件中,包括所有数据 这是输入(示例显示问题,在脚本数据库中类似于10000条记录): 这就是我得到的文件: €c__main__ DataBase q.` 没有数据,只有定义。我怎样才能克服这一点。也许将我的数据保存为类不是一个好主意?您正在清除作为类定义的“数据库”。您需要实例化类数据库的对象,然后对其进行pickle objDataBase = DataBase() objDataBase.Arrays.Data =

我在Python中有一个很大的类,它是“类似数据库”的类。我想把它保存到文件中,包括所有数据

这是输入(示例显示问题,在脚本数据库中类似于10000条记录):

这就是我得到的文件:

€c__main__
DataBase
q.`
没有数据,只有定义。我怎样才能克服这一点。也许将我的数据保存为类不是一个好主意?

您正在清除作为类定义的“数据库”。您需要实例化类数据库的对象,然后对其进行pickle

objDataBase = DataBase()
objDataBase.Arrays.Data = etc....

filename='D:/results/file.lft'
file=open(filename,'w')
cPickle.dump(objDataBase, file, protocol=2)
file.close()
您正在酸洗“数据库”,这是一个类定义。您需要实例化类数据库的对象,然后对其进行pickle

objDataBase = DataBase()
objDataBase.Arrays.Data = etc....

filename='D:/results/file.lft'
file=open(filename,'w')
cPickle.dump(objDataBase, file, protocol=2)
file.close()

您应该了解Python类的工作原理:您应该了解Python类的工作原理: