python – 如何使我的SWIG扩展模块与Pickle工作?
发布时间:2020-11-17 23:05:48 所属栏目:Python 来源:互联网
导读:我有一个 Python的扩展模块,使用SWIG作为包装器,我尝试用Pickle序列化它,我失败=) 如果任何人有一个可以腌制的SWIG扩展的来源,会喜欢看到它! 看来我应该在C代码中实现__reduce_ex__方法.有没有人有__reduce_ex__的例子? There is similar Stackoverflow que
我有一个 Python的扩展模块,使用SWIG作为包装器,我尝试用Pickle序列化它,我失败=) >如果任何人有一个可以腌制的SWIG扩展的来源,会喜欢看到它! 解决方法好像我发现了适用于我的简单解决方案:所以我们来说说我们已经用SWIG生成了C类,然后我们把它包装起来 class PickalableC(C,PickalableSWIG): def __init__(self,*args): self.args = args C.__init__(self) 其中PickalableSWIG是 class PickalableSWIG: def __setstate__(self,state): self.__init__(*state['args']) def __getstate__(self): return {'args': self.args} 然后 pickle.loads(pickle.dumps(C())) 失败了,但是 pickle.loads(pickle.dumps(PickalableC())) 成功=) (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- python – LinkExtractor和SgmlLinkExtractor之间的区别
- python – 具有超类类名称的子类变量
- python – 在mod_wsgi下运行Django站点
- python – 我应该使用fork还是thread?
- python – ImportError:Elastic Beanstalk中没有名为djang
- python协程用法实例分析
- python – GTK标签包装在一个对话框中
- Python – 立即引导大量敌人
- python – 使用Flask-WTForms字段描述呈现html标题属性
- python – Numpy相当于if / else list comprehension