1

我正在使用 API 来开发扩展,API 使用

System.Runtime.Serialization.Formatters.Binary.BinaryFormatter

序列化路径数据类型它工作得很好,直到我使用 python 的内置数据类型将数据存储在变量中以备将来使用

但我的问题是当我继承其中一种数据类型并尝试重新启动应用程序时,它在序列化时出现问题并且不存储对象

我想知道是否有任何方法可以使我的对象可序列化而无需将它们转换为标准数据类型

供参考,也许下面的代码有帮助

代码

from System import MarshalByRefObject  as MBRO
from System.Runtime.Serialization.Formatters.Binary import BinaryFormatter  as BF
from System.IO import File
class SampleObject(MBRO):
    def __init__(self):
        self.a = 2
        self.b = 3
        self.c =4
        self.d = 5

s=SampleObject()
st=File.Create(r"D:\users\*******\****\***********\test4")

bfo=BF()
bfo.Serialize(st,s)
st.Close()

错误

SystemError:在程序集“Snippets.scripting,Version=0.0.0.0,Culture=neutral,PublicKeyToken=null”中键入“IronPython.NewTypes.System.MarshalByRefObject_4$4”未标记为可序列化。

4

0 回答 0