pickle.PicklingError: Can't pickle

1 出现该异常的原因是pickle模块不能序列化lambda function.查看下面的链接可知pickle模块可序列那些类型

   https://docs.python.org/3/library/pickle.html#what-can-be-pickled-and-unpickled

2 解决方案

  https://github.com/uqfoundation/dill  使用pickle的替代者

3 使用demo

   

import dill
if __name__ == "__main__":
    s = dill.dumps(lambda x, y: x+y)
    f = dill.loads(s)
    assert f(3,4) == 7

你可能感兴趣的:(Python)