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

发布于 2024-08-17 12:58:00 字数 141 浏览 5 评论 0原文

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

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

What is the most efficient method to store a Python dictionary on the disk? The only methods I know of right now are plain-text and the pickle module.

Edit: Sorry for not being very clear. By efficient I meant fastest execution speed. The dictionary will contain mutable objects that will hold information to be parsed and modified.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

少年亿悲伤 2024-08-24 12:58:01

shelve 也很不错

或者 这个持久字典配方

是一种使对象与存储保持同步的便捷方法,有 ORM SQLAlchemy for python

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

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

shelve is pretty nice as well

or this persistent dictionary recipe

for a convenient method that keeps your objects synchronized with storage, there's the ORM SQLAlchemy for python

if you just need a way to store string values by some key, theres the dbm.ndbm and dbm.gnu modules.

if you need a hyper efficient, distributed key value cache, something like memcached for python...

飞烟轻若梦 2024-08-24 12:58:01

JSON 和 YAML 也能很好地工作。

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

您可以使用 timeit 模块来确定什么满足您的“高效”特定标准。

JSON and YAML work well, also.

Depends on what you mean by "efficient"? Size of file? Time required? Amount of code you need to write?

You have the timeit module available to determine what meets your specific criteria for "efficient".

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文