Чтобы понять это, вы должны получить внутри исходный код библиотеки os.path
.Если вы зайдете внутрь кода, то найдете все эти переменные
curdir = '.'
pardir = '..'
extsep = '.'
sep = '\\'
pathsep = ';'
altsep = '/'
defpath = '.;C:\\bin'
devnull = 'nul'
Теперь вы пытаетесь получить доступ к os.path.sep
как функции, но, как вы можете видеть, это не функция, а переменнаясо значением, присвоенным как '\'
Так что os.path.sep всегда равен \
, поэтому, когда вы делаете help(os.path.sep)
, вы получаете результат как
Приоритет оператора
В следующей таблице обобщены приоритеты операторов в Python, от наименьшего приоритета (наименьшего связывания) до наивысшего приоритета (наиболее связующего).Операторы в одном поле имеют одинаковый приоритет.Если синтаксис не указан явно, операторы являются двоичными.Операторы в той же группе блоков слева направо (за исключением возведения в степень, которые группируются справа налево).
Который будет иметь тот же результат, что и вы, когда вы сделаете
help('\\')
Теперь ваш следующий вопрос будет о том, как он работает с help
?
, поэтому, если вы проверяете исходный код справки, он упоминается
"""
Define the built-in 'help'.
This is a wrapper around pydoc.help (with a twist).
"""
Так что справка используется внутреннеpydoc.help
Поэтому, если вы используете
pydoc.help('\\')
или pydoc.help(os.path.sep)
, вы получите желаемый результат.