gpt4 book ai didi

python - 跨程序 session 保存复杂 Python 数据结构的最佳方式(pickle、json、xml、数据库等)

转载 作者:IT王子 更新时间:2023-10-29 06:20:34 25 4
gpt4 key购买 nike

寻找有关跨程序 session 保存复杂 Python 数据结构的最佳技术的建议。

以下是我迄今为止想到的技术列表:

  • pickle/pickle
  • json
  • jsonpickle
  • xml
  • 数据库(如 SQLite)

Pickle 是最简单和最快的技术,但我的理解是不能保证 pickle 输出将适用于各种版本的 Python 2.x/3.x 或适用于 32 位和 64 位 Python 实现。

Json 只适用于简单的数据结构。 Jsonpickle 似乎纠正了这个问题,而且似乎是为跨不同版本的 Python 而编写的。

序列化为 XML 或数据库是可能的,但需要额外的工作,因为我们必须自己手动进行序列化。

谢谢,马尔科姆

最佳答案

您对 pickle 有一个误解:它们保证可以跨 Python 版本工作。您只需选择一个您关心的所有 Python 版本都支持的协议(protocol)版本。

您遗漏的技术是 marshal,它不能保证跨 Python 版本工作(顺便说一句,.pyc 文件是如何编写的)。

关于python - 跨程序 session 保存复杂 Python 数据结构的最佳方式(pickle、json、xml、数据库等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2003693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com