2013-04-12 50 views
2

我正在學習python正則表達式(re.py)的源代碼。我在哪裏可以找到_sre.py python內置模塊?

re.py它們導入模塊sre_compile

import sre_compile 

,我期待在模塊sre_compile那裏,他們進口的模塊_sre在13

import _sre, sys 

我搜索模塊的那行_sre.py但我找不到任何地方,我甚至試圖
找到我的shell中的_sre.py

最後我試圖用python解釋器找到它。我進口_sre,我試圖尋找的_sre__file__屬性,但它給了我下面的錯誤:

AttributeError: 'module' object has no attribute '__file__' 

我在哪裏可以找到_sre模塊的源代碼?

+2

投票重新開放。這個問題不是要求推薦或鏈接;它特別要求在Python源代碼*中存在'_sre'的位置*。 (他們需要幫助找到它的具體原因。) – duskwuff

回答

4

_sre是實現大部分re模塊功能的C擴展。 C擴展通常沒有__file__屬性。

因此,您正在尋找代替_sre.c source file

+0

是用C語言編寫的嗎? –

+0

是的,用C寫的。 –

+0

當我在python解釋器中執行import _sre時,會導入哪個文件。 –

相關問題