在磁盘上存储Python字典的最有效方法是什么?我现在知道的唯一方法是纯文本和pickle
模块。
修改:抱歉不太清楚。通过高效我意味着最快的执行速度。字典将包含可变对象,这些对象将保存要解析和修改的信息。
答案 0 :(得分:8)
shelve也很不错
或this persistent dictionary recipe
为了让您的对象与存储保持同步的便捷方法,有用于python的ORM SQLAlchemy
如果您只需要通过某个键存储字符串值的方法,则可以使用dbm.ndbm和dbm.gnu模块。
如果您需要高效的分布式键值缓存,例如memcached for python ...
答案 1 :(得分:2)
JSON和YAML也很好用。
取决于“高效”的含义?文件大小?需要时间?你需要编写的代码量?
您可以使用timeit
模块来确定符合“高效”标准的具体条件。