【发布时间】:2017-01-24 02:47:52
【问题描述】:
如果我编译一个正则表达式
>>> type(re.compile(""))
<class '_sre.SRE_Pattern'>
并且想将该正则表达式传递给函数并使用 Mypy 进行类型检查
def my_func(compiled_regex: _sre.SRE_Pattern):
我遇到了这个问题
>>> import _sre
>>> from _sre import SRE_Pattern
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: cannot import name 'SRE_Pattern'
您似乎可以导入_sre,但由于某种原因SRE_Pattern 不可导入。
【问题讨论】:
-
您可以改用
re._pattern_type。