microhuang 摩贝(上海)生物科技有限公司 技术总监/研发总监  2018年11月13日
请教 copyreg.pickle 用法
一个项目需要在对象序列化/反序列化时,控制其中一个方法的行为,代码抽取出来,过程如下:

# -*- coding: utf-8 -*-

#python3.7不起作用
#python2.7有效

class Foo:
def run(self):
return None

def bark(self):
print('barking')

def __pickle(*args):
print(88888)#不起作用,88888没有执行
print(args)
return object, ()
copyreg.pickle(types.FunctionType, __pickle) #不起作用,88888没有执行

print(type(Foo.run)==types.FunctionType)
print(pickle.dumps(Foo.run))

print("OK")


怎样才能确保在Foo.run序列化的时候执行pickle的hook方法?
...全文
27 点赞 收藏 1
写回复
1 条回复

还没有回复,快来抢沙发~

发动态
发帖子
脚本语言(Perl/Python)
创建于2007-08-27

1.5w+

社区成员

3.3w+

社区内容

其他开发语言 脚本语言(Perl ,Python)
社区公告
暂无公告