在哪里可以找到 _sre.py python 内置模块?

nav*_*nam 6 python regex

我正在研究python正则表达式( re.py)源代码。

他们导入re.py了模块sre_compile

import sre_compile
Run Code Online (Sandbox Code Playgroud)

我查看了模块 sre_compile,他们_sre 在第 13 行导入了该模块

import _sre, sys
Run Code Online (Sandbox Code Playgroud)

我搜索了该模块_sre.py,但在任何地方都找不到它,我什至尝试在我的 shell 中
找到它_sre.py

最后我尝试用python解释器找到它。我导入_sre并尝试查找 的__file__属性_sre,但它给了我以下错误:

AttributeError: 'module' object has no attribute '__file__'
Run Code Online (Sandbox Code Playgroud)

在哪里可以找到_sre模块源代码?

Mar*_*ers 6

_sre是实现大部分模块功能的 C 扩展re。C 扩展通常没有属性__file__

因此,您正在寻找_sre.c源文件