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

5 投票
2 回答
6369 浏览
提问于 2025-04-15 18:03

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

编辑:抱歉我没有说清楚。这里的“有效”是指执行速度最快。这个字典会包含可变对象,用来存储需要解析和修改的信息。

2 个回答

3

JSON和YAML也很好用。

这要看你说的“高效”是什么意思?是文件大小?所需时间?还是你需要写的代码量?

你可以使用timeit模块来判断什么符合你对“高效”的具体要求。

9

shelve 这个工具挺不错的。

或者你可以看看这个持久字典的例子

如果你想要一种方便的方法来让你的对象和存储保持同步,可以使用Python的ORM工具SQLAlchemy

如果你只需要通过某个键来存储字符串值,可以用dbm.ndbm和dbm.gnu模块。

如果你需要一个超级高效的分布式键值缓存,可以考虑像memcached for python这样的工具……

撰写回答