在磁盘上高效存储Python字典的方法?
在磁盘上存储一个Python字典,最有效的方法是什么?我现在知道的只有纯文本和pickle
模块。
编辑:抱歉我没有说清楚。这里的“有效”是指执行速度最快。这个字典会包含可变对象,用来存储需要解析和修改的信息。
2 个回答
3
JSON和YAML也很好用。
这要看你说的“高效”是什么意思?是文件大小?所需时间?还是你需要写的代码量?
你可以使用timeit
模块来判断什么符合你对“高效”的具体要求。
9
shelve 这个工具挺不错的。
或者你可以看看这个持久字典的例子。
如果你想要一种方便的方法来让你的对象和存储保持同步,可以使用Python的ORM工具SQLAlchemy。
如果你只需要通过某个键来存储字符串值,可以用dbm.ndbm和dbm.gnu模块。
如果你需要一个超级高效的分布式键值缓存,可以考虑像memcached for python这样的工具……