python - 如何在 python 中保存大 "database-like"类

标签 python serialization pickle object-persistence

我正在用 reasonalby 大数据库做一个项目。它不是一个 probper DB 文件,而是一个格式如下的类: DataBase.Nodes.Data=[[] for i in range(1,1000)] f.e.这个数据库总共有几千行。第一个问题 - 是我做事高效的方式,还是使用 SQL 或任何其他我从未实际使用过的“适当”数据库更好。 主要问题 - 我想保存我的 DataBase 类 和所有记录,然后在另一个 session 中用 Python 重新打开它。这可能吗,我应该使用什么工具? cPickle - 它似乎只适用于字符串,还有其他吗?

在 matlab 中,有一个名为保存工作区的非常有用的功能 - 它将您的所有变量保存到一个文件中,您可以在另一个 session 中打开该文件 - 这在 python 中会非常有用!

最佳答案

Pickle (cPickle) 可以处理任何(可 pickle 的)Python 对象。因此,只要您不尝试 pickle 线程或文件句柄或类似的东西,就可以了。

关于python - 如何在 python 中保存大 "database-like"类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2990995/

相关文章:

jquery - 如何序列化发布到 django 后端的数组

用于自动递增的Java静态变量(userID)ObjectOutputStream

ruby-on-rails-3 - cucumber 特征输出中的蓝色破折号是否总是意味着跳过?

python - Python可以 pickle lambda函数吗?

python - 值错误: insecure string pickle

python - 在Django中上传图片

python - matplotlib 默认移除轴标签偏移量

python - SECRET_KEY 设置不能为空 - django+pycharm

python - Eventlet 和 Python 守护进程,Foo 没有被调用?

c# - "Type is not expected, and no contract can be inferred: Leap.Vector"错误。使用 Protobuf-net 序列化器