#python-3.x #python-3.6 #documentation
#python-3.x #python-3.6 #Документация
Вопрос:
Я могу сделать,
import re
help( re.compile('') )
И вверху написано
class SRE_Pattern(builtins.object)
Но если я это сделаю help SRE_Pattern
, я ничего не увижу,
NameError: name 'SRE_Pattern' is not defined
Почему это?
Ответ №1:
SRE_Pattern
на самом деле реализован как часть _sre
(регулярные выражения S-выражения называются «SRES») C-расширения, которое обрабатывает большую часть функциональности re
модуля. Документы, которые вы читаете, когда делаете это, help(re.compile(''))
реализованы на C с помощью PyDoc_STRVAR
. Вот почему вы не найдете прямой ссылки на нее.
Однако вы можете ознакомиться с _sre.c
исходным кодом, он определен там.