在磁盘上存储Python字典的有效方法?

时间:2010-01-14 21:35:20

标签: python dictionary disk pickle

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

修改:抱歉不太清楚。通过高效我意味着最快的执行速度。字典将包含可变对象,这些对象将保存要解析和修改的信息。

2 个答案:

答案 0 :(得分:8)

shelve也很不错

this persistent dictionary recipe

为了让您的对象与存储保持同步的便捷方法,有用于python的ORM SQLAlchemy

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

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

答案 1 :(得分:2)

JSON和YAML也很好用。

取决于“高效”的含义?文件大小?需要时间?你需要编写的代码量?

您可以使用timeit模块来确定符合“高效”标准的具体条件。