pickle.PicklingError: Can’t pickle

  • Post author:
  • Post category:其他

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


版权声明:本文为u010689306原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。