5

在磁盘上存储 Python 字典的最有效方法是什么?我现在知道的唯一方法是纯文本和pickle模块。

编辑:对不起,不是很清楚。高效是指最快的执行速度。字典将包含可变对象,这些对象将保存要解析和修改的信息。

4

2 回答 2

9

搁置也很不错

或者这个持久的字典食谱

对于使对象与存储保持同步的便捷方法,可以使用 ORM SQLAlchemy for python

如果您只需要一种通过某个键存储字符串值的方法,那么可以使用 dbm.ndbm 和 dbm.gnu 模块。

如果您需要超高效的分布式键值缓存,例如用于 python 的 memcached ...

于 2010-01-14T21:36:03.693 回答
2

JSON 和 YAML 也可以很好地工作。

取决于您所说的“高效”是什么意思?文件大小?需要时间?您需要编写多少代码?

您可以使用该timeit模块来确定什么符合您对“高效”的特定标准。

于 2010-01-14T22:23:01.457 回答