首页 > 解决方案 > 如何复制 pyre2.Pattern 对象

问题描述

我在我的代码中使用 pyre2 并得到这样的错误:

>>> import re2
>>> pattern = re2.compile('gfhkjgf')
>>> from copy import deepcopy
>>> pattern_copy = deepcopy(pattern)
>>> pattern.match('hgjfkkhjg')
>>> pattern_copy.match('hgjfkkhjg')
[1]    21440 segmentation fault  python

蟒蛇版本:

Python 2.7.14 (default, Mar 22 2018, 15:04:47)
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.39.2)] on darwin

这是我正在尝试做的简化示例。在我的代码中,我有Config一个对象,{re2.Pattern: str}在某些情况下我需要用值更新它并传递给某个函数。

为什么我不能只复制re2.Pattern对象?

UPD:有了重新一切都好

标签: pythonre2

解决方案


推荐阅读