如何在Python中持久化执行之间的数据

7 投票
6 回答
11839 浏览
提问于 2025-04-16 18:31

我正在做一个个人项目,使用Python编程。我需要一种可以长期保存数据的方法。这些数据大概会分成2到3个表,每个表有10到20列,记录数在100到200之间。我对SQL有一点基础,所以觉得用数据库可能比较合适。

不过我刚开始学Python,对从Python连接数据库的方式还不太了解。我也听说过“pickling”(一种数据序列化的方法),但不确定这是否更适合我这个项目的规模。有没有人能推荐一个好的解决方案呢?

6 个回答

3

这听起来数据量很少。用SQL数据库可能有点过于复杂,尤其是还要加上ORM(对象关系映射)。我建议你看看JSON,也许它能满足你的需求...

6

你可以使用 sqlite3 模块来实现这个功能,它是Python自带的。

另外,你也可以考虑找一个 ORM 的解决方案。

8

或者,如果你只是想在程序运行之间保存一些数据——对于这么小的数据集,你可以看看 pickle 这个模块,它可以帮助你保存数据,然后在运行时把数据加载到内存中。

这个方法很简单——但对于个人项目来说,这可能已经足够了。

撰写回答