我有一个python包含许多对象类-有些是数据结构(lists,dicts等)和一些处理程序,其他类(也包含其他数据结构...).
pickle我想知道是否有一种方法可以serialize存储几个所需对象的数据并将它们(仅限于它们)保存在二进制文件中,而不是用来保存整个类及其内容?
例如,假设我有以下2个python对象:
myList = [1, 2, 3, 4, 5]
myDict = {'a' : 14, 'b' : 5, 'c' : 65}
Run Code Online (Sandbox Code Playgroud)
python在二进制文件中保存这些对象的两个内容的最佳方法是什么?理想情况下,我想将两个对象保存在同一个二进制文件中,以后可以加载数据.
然后为它们创建一个容器类(或者命名为元组,或者只是一个元组,无论如何)并对它进行pickle(或者修改原始类,以便只对那些你想要的部分进行pickle).pickle 是序列化,它是标准的Python机制.因此,除非您需要更多不同语言之间的互操作性,否则请坚持下去.