在磁盘上存储Python字典的有效方法?
在磁盘上存储 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
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...
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".