有哪些可用的 Python 模块可用于保存和加载数据?
StackOverflow 上有许多关于用于保存和加载数据的 Python 模块的零散帖子。
我本人熟悉 json 和 pickle 我也听说过 pytables 。可能还有更多。此外,每个模块似乎都适合特定的用途,并且有其自身的限制(例如,如果能够正常工作,则使用 pickle 加载大型列表或字典需要很长时间)。因此,最好对可能性有一个适当的概述。
那么您能否帮助提供用于保存和加载数据的模块的完整列表,并描述每个模块:
- 该模块的一般用途是什么、
- 它的限制、
- 为什么您会选择这个模块而不是其他模块?
There are many scattered posts out on StackOverflow, regarding Python modules used to save and load data.
I myself am familiar with json and pickle and I have heard of pytables too. There are probably more out there. Also, each module seems to fit a certain purpose and has its own limits (e.g. loading a large list or dictionary with pickle takes ages if working at all). Hence it would be nice to have a proper overview of possibilities.
Could you then help providing a comprehensive list of modules used to save and load data, describing for each module:
- what the general purpose of the module is,
- its limits,
- why you would choose this module over others?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
元帅:
优点:
pickle
(基于字符的)快得多。缺点:
shelve
优点:
缺点:
ZODB (由@Duncan建议)
专业:
优点
缺点
marshal:
Pros:
pickle
(which is character based).Cons:
shelve
Pros:
Cons:
ZODB (suggested by @Duncan)
Pro:
Cons
有一个标准 lib 数据持久性模块的概述。
There is an overview of the standard lib data persistence modules.