Зачем использовать кавычки в справке («модули») в Python - PullRequest
0 голосов
/ 09 января 2019

Испытывая интерактивную справку по Python, я заметил, что нам нужно использовать кавычки вокруг «модулей» при попытке увидеть список всех доступных модулей в интерпретаторе Python.

    Microsoft Windows [Version 10.0.17763.195]
(c) 2018 Microsoft Corporation. All rights reserved.

C:\Users\amber>python
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:06:47) [MSC v.1914 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> help('modules')

Но нам не нужно использовать кавычки при попытке прочитать справку по объекту; например -

>>> help(tuple)

Почему эта разница?

Я пытался найти ответ путем повторных поисков в Google, а также поиска переполнения стека, но самый близкий вопрос был о возврате некоторых ошибок или нет при обращении к цитате , тогда как вопрос в другие сайты не имеют ответа.

Ответы [ 2 ]

0 голосов
/ 09 января 2019

"Если в качестве аргумента передается строка, имя модуля, функции, класса, метода, ключевого слова или темы документации, и печатается страница справки." Смотрите: ссылка

0 голосов
/ 09 января 2019

modules не является встроенным классом в Python, а кортеж -. На самом деле, вы можете заключать в кавычки что угодно при использовании help. Это совершенно верно:

help("tuple")

Однако, причина, по которой нам это не нужно, состоит в том, что, выполняя help(tuple), мы передаем класс в help, поэтому help даст нам информацию о таком классе.

Обратите внимание, что если вы наберете help(modules), вы увидите, что модули не определены - это не встроенный класс.

...