我正在开发一个FMU
使用pyfmi
库加载的应用程序:
from pyfmi import load_fmu
fmu_obj = load_fmu("xyz.fmu")
我们正在尝试做的不是每次我们想要缓存或腌制 fmu_obj 时都加载 fmu。我试着跟随腌制 fmu_obj
import pickle
with open('fmu.pickle', 'wb') as pickle_file:
pickle.dump(fmu_obj, pickle_file)
但有例外:
TypeError: self._context,self._fmu,self.callBackFunctions,self.callbacks cannot be converted to a Python object for pickling
更新:
我也尝试使用 pickle.dumps() 但得到了同样的异常:
pickle.dumps(fmu_obj)
试图将其转换为使用 bytearray() 作为:
bytearray(fmu_obj)
但有例外TypeError: 'pyfmi.fmi.FMUModelME2' object is not iterable
有没有办法pickle
或任何其他方式来serialize
处理pyfmi
对象?或者有什么方法可以cache
pyfmi.fmi.FMUModelME2
反对?