Почему не помогает (SRE_Class) ничего показать? - PullRequest
1 голос
/ 20 марта 2019

Я могу сделать,

import re
help( re.compile('') )

И наверху написано

class SRE_Pattern(builtins.object)

Но если я сделаю help SRE_Pattern, я ничего не вижу,

NameError: name 'SRE_Pattern' is not defined

Почему это?

1 Ответ

1 голос
/ 20 марта 2019

SRE_Pattern фактически реализовано как часть _sre ( S-выражения RegExes называются "SREs") C-расширение, которое обрабатывает большинство функций модуля re. Документы, которые вы читаете, когда делаете help(re.compile('')), реализованы в C с PyDoc_STRVAR. Вот почему вы не найдете прямой ссылки на это.

Однако вы можете просмотреть исходный код _sre.c, он там определен.

...