gpt4 book ai didi

Python——将对象一起保存在一个二进制文件中?

转载 作者:太空宇宙 更新时间:2023-11-04 09:17:28 29 4
gpt4 key购买 nike

我有一个包含许多对象的 python 类——有些是数据结构(列表dicts 等),有些是处理程序其他类(也包含其他数据结构...)。

与其使用 pickle 来保存整个类及其内容,我想知道是否有办法序列化几个所需对象的数据 并将它们(仅它们)保存在二进制文件中?

例如,假设我有以下 2 个 python 对象:

myList = [1, 2, 3, 4, 5]
myDict = {'a' : 14, 'b' : 5, 'c' : 65}

将这两个 python 对象的内容保存在一个二进制文件中的最佳方法是什么?理想情况下,我想将两个对象保存在同一个二进制文件中,并能够稍后加载数据。

最佳答案

然后为它们创建一个容器类(或命名为元组,或只是一个元组,随便什么)并对其进行腌制(或修改原始类,以便只腌制那些你想要的部分)。 pickle 序列化,它是执行此操作的标准 Python 机制。所以除非你需要例如不同语言之间的更多互操作性,坚持下去。

关于Python——将对象一起保存在一个二进制文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7302049/

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