【发布时间】:2020-05-18 12:23:57
【问题描述】:
我似乎找不到腌制这个的方法,有人可以帮忙吗? 这是因为reduce函数是为re.match编写的。
代码:
import re
x = re.match('abcd', 'abcd')
print(type(x))
print(x.__reduce_ex__(3))
输出:
<class 're.Match'>
Traceback (most recent call last):
File "an.py", line 4, in <module>
print(x.__reduce_ex__(3))
TypeError: can't pickle re.Match objects
我的确切问题是,我在提交一个字符串进行解析后,试图腌制一个 lex / yacc 解析器实现类的对象。
如果我尝试腌制类对象而不通过它解析任何字符串,它可以腌制。只有在我使用它解析字符串然后尝试腌制类对象后才会出现问题。
【问题讨论】:
标签: pickle python-multiprocessing ply dill python-re