当前位置:  开发笔记 > 编程语言 > 正文

有可能在python中键入提示已编译的正则表达式吗?

如何解决《有可能在python中键入提示已编译的正则表达式吗?》经验,为你挑选了1个好方法。

我想对预编译和存储的正则表达式列表使用自动完成,但似乎我不能导入_sre.SRE_Pattern类,并且我无法以编程方式将获取的类型从type()提供给a注释格式#type:classname或用于返回 - > classname样式提示

有没有办法从_sre.c中显式导入一个类?



1> Michael0x2a..:

您应该使用typing.Patterntyping.Match专门添加到打字模块中以适应此用例.

例:

from typing import Pattern, Match
import re

my_pattern = re.compile("[abc]*")  # type: Pattern[str]
my_match = re.match(my_pattern, "abbcab")  # type: Match[str]
print(my_match)

推荐阅读
围脖上的博博_771
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有