синтаксис и примеры получения сведений
Функция help() в Python используется для получения документации по указанному модулю, классу, функции, переменным и т.д. Этот метод обычно используется с консолью интерпретатора Python для получения сведений об объектах.
Синтаксис функции:
help([object])
Если аргумент не указан, интерактивная справочная система запускается на консоли интерпретатора.
В справочной консоли python мы можем указать имена модулей, классов и функций, чтобы получить справочную документацию. Некоторые из них:
help> True help> collections help> builtins help> modules help> keywords help> symbols help> topics help> LOOPING
Если вы хотите выйти из справочной консоли, введите quit.
Мы также можем получить справочную документацию прямо из консоли python, передав параметр в функцию help().
>>> help('collections') >>> help(print) >>> help(globals)
Посмотрим, что выводит функция help() для функции globals().
>>> help('builtins.globals') Help on built-in function globals in builtins: builtins.globals = globals() Return the dictionary containing the current scope's global variables. NOTE: Updates to this dictionary *will* affect name lookups in the current global scope and vice-versa.
Определение help() для пользовательского класса и функций
Мы можем определить вывод функции help() для наших пользовательских классов и функций, определив docstring (строку документации). По умолчанию первая строка комментария в теле метода используется в качестве его строки документации. Он окружен тремя двойными кавычками.
Допустим, у нас есть файл python python_help_examples. py со следующим кодом.
def add(x, y): """ This function adds the given integer arguments :param x: integer :param y: integer :return: integer """ return x + y class Employee: """ Employee class, mapped to "employee" table in Database """ id = 0 name = '' def __init__(self, i, n): """ Employee object constructor :param i: integer, must be positive :param n: string """ self.id = i self.name = n
Обратите внимание, что мы определили строку документации для функции, класса и его методов. Вы должны следовать некоторому формату для документации, я сгенерировал часть из них автоматически с помощью PyCharm IDE.
Давайте посмотрим, как получить эту строку документации в качестве справочной документации в консоли Python.
Прежде всего, нам нужно выполнить этот скрипт в консоли, чтобы загрузить определение нашей функции и класса. Мы можем сделать это с помощью команды exec().
>>> exec(open("python_help_examples.py").read())
Мы можем проверить наличие функций и определений классов с помощью команды globals().
>>> globals() {'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, '__warningregistry__': {'version': 0}, 'add': <function add at 0x100dda1e0>, 'Employee': <class '__main__.Employee'>}
Обратите внимание, что «Employee» и «add» присутствуют в словаре глобальной области видимости.
Теперь мы можем получить справочную документацию с помощью функции help(). Давайте посмотрим на некоторые примеры.
>>> help('python_help_examples')
>>> help('python_help_examples.add') Help on function add in python_help_examples: python_help_examples.add = add(x, y) This function adds the given integer arguments :param x: integer :param y: integer :return: integer (END)
>>> help('python_help_examples.Employee')
>>> help('python_help_examples.Employee.__init__') Help on function __init__ in python_help_examples.Employee: python_help_examples.Employee.__init__ = __init__(self, i, n) Employee object constructor :param i: integer, must be positive :param n: string (END)
Вывод
Функция help() в Python очень полезна для получения подробной информации о модулях, классах и функциях. Всегда рекомендуется определять строку документации для пользовательских классов и функций, чтобы объяснить их использование.
help в Python
Добавлено в Python 2.2
Вызывает встроенную справочную систему.
help([obj])
obj — Если передана строка, то производится попытка интерпретировать её как имя модуля, функции, класса, метода, или раздела документации, после чего справка выводится в консоль. Если передан объект любого другого типа, страница справки генерируется по его данным.
Функция предназначена в основном для использования в интерактивном режиме интерпретатора.
Если функция вызвана без аргументов, справочная система запускается в интерактивном режиме.
help(str.split)
# Help on method_descriptor:# split(...)
# S.split(sep=None, maxsplit=-1) -> list of strings
# ...
Функция добавляется в пространство имён встроенных объектов модулем site
.
Синонимы поиска: help
В разделе «Встроенные функции»:
abs
all
any ascii
bin
callable
chr
classmethod cmp compile
delattr
dir
divmod
enumerate
eval
exec
filter
format
getattr
globals
hasattr
hash
hex
id
input
isinstance
issubclass
iter
len
locals
map
max
min
next
oct
open
ord
pow
print reduce repr
reversed
round
setattr
sorted
staticmethod
sum
super unichr vars
zip
Python help() — PyShark
В этой статье мы рассмотрим, как использовать функцию Python help() .
Содержание
- Введение
- Доступ к документации с помощью интерактивной справочной утилиты
- Доступ к документации объекта с помощью help()
- Доступ к документации по пользовательским функциям с помощью help()
- Заключение
Введение
В Python мы часто работаем с новыми модулями, функциями, классами или объектами, которые мы раньше не использовали и к которым есть документация, которую мы еще не читали.
Вместо того, чтобы просматривать сайты с документацией в поисках определенной функции или класса, мы можем использовать функцию Python help() , чтобы получить эту информацию быстрее.
Функция Python help() используется для отображения документации для указанного модуля, функции, класса или объекта.
Процесс функции help() определяется как:
help([object]) -> отображать документацию
Доступ к документации с помощью интерактивной справочной утилиты
Вы можете вызывать функцию Python help() без каких-либо аргументы, и он запустит интерактивную подсказку с утилитой справки, которую вы можете использовать для поиска документации любого объекта Python.
Запускаем интерактивную справку:
#Запустить справочную утилиту помощь()
и вы должны увидеть запуск утилиты справки в терминале:
Добро пожаловать в справочную утилиту Python 3.7! Если вы впервые используете Python, вам обязательно стоит ознакомиться учебник в Интернете по адресу https://docs.python.org/3.7/tutorial/. Введите название любого модуля, ключевое слово или тему, чтобы получить помощь в написании Программы Python и использование модулей Python. Чтобы закрыть эту справочную утилиту и вернуться к интерпретатору, просто введите "quit". Чтобы получить список доступных модулей, ключевых слов, символов или тем, введите «модули», «ключевые слова», «символы» или «темы». Каждый модуль также поставляется с однострочным описанием того, что он делает; перечислить модули, имя которых или резюме содержат заданную строку, такую как «спам», тип «спам модулей». помощь>
После запуска утилиты справки мы можем использовать ее для поиска документации по объектам Python.
Например, попробуем найти документацию по функции Python map(), запустив map в утилите справки:
помощь> карта
и вы должны получить документацию по функциям:
Справка по карте классов во встроенных модулях: карта класса (объект) | map(func, *iterables) --> объект карты | | Создайте итератор, который вычисляет функцию, используя аргументы из | каждый из итераций. Останавливается, когда самая короткая итерация исчерпана. | | Определенные здесь методы: | | __getattribute__(я, имя, /) | Вернуть getattr(я, имя). | | __iter__(я, /) | Реализовать iter(self). | | __следующий__(я, /) | Реализовать следующий (я). | | __уменьшать__(...) | Возвращает информацию о состоянии для травления. | | -------------------------------------------------- -------------------- | Статические методы определены здесь: | | __new__(*args, **kwargs) из builtins.type | Создать и вернуть новый объект. См. справку (тип) для точной подписи.
Как видите, документация содержит описание функции, ее методы и строки документации.
Доступ к документации объекта с помощью help()
Вы можете получить доступ к документации объекта Python за один шаг без использования интерактивной справочной утилиты.
Просто запустите функцию Python help() с переданным ей в качестве аргумента объектом Python в следующем формате:
help([object])
Давайте попробуем получить доступ к документации функции Python map() с помощью этого метода :
#Найти документацию по функции Python map() помощь(карта)
и вы должны получить:
Справка по карте классов во встроенных модулях: карта класса (объект) | map(func, *iterables) --> объект карты | | Создайте итератор, который вычисляет функцию, используя аргументы из | каждый из итераций. Останавливается, когда самая короткая итерация исчерпана. | | Определенные здесь методы: | | __getattribute__(я, имя, /) | Вернуть getattr(я, имя). | | __iter__(я, /) | Реализовать iter(self). | | __следующий__(я, /) | Реализовать следующий (я). | | __уменьшать__(...) | Возвращает информацию о состоянии для травления. | | -------------------------------------------------- -------------------- | Статические методы определены здесь: | | __new__(*args, **kwargs) из builtins.type | Создать и вернуть новый объект. См. справку (тип) для точной подписи.
Как видите, отображаемая документация такая же, как та, которую мы нашли с помощью утилиты интерактивной справки.
Доступ к документации по пользовательским функциям с помощью help()
Python help() Функция также может отображать информацию о функциях, определенных пользователем.
В предыдущих примерах мы обращались к документации встроенных функций Python, поэтому теперь давайте создадим нашу собственную функцию с кратким описанием и попробуем получить доступ к ее документации.
Сначала создадим пустой файл main.py , а затем создадим простую функцию, которая складывает два числа и возвращает сумму:
#Определить функцию определить добавить (х, у): ''' Эта функция складывает два заданных целочисленных аргумента Параметры: х : целое число у : целое число Выход: значение: целое ''' знач = х + у возвращаемое значение
Теперь, когда мы определили функцию, в том же файле Python мы можем вызвать функцию help() и передать имя функции ( добавить ) в качестве аргумента:
#Определить функцию определить добавить (х, у): ''' Эта функция складывает два заданных целочисленных аргумента Параметры: х : целое число у : целое число Выход: значение: целое ''' знач = х + у возвращаемое значение #Найти документацию по пользовательской функции add() помощь (добавить)
и вы должны получить:
Справка по добавлению функции в модуль __main__: добавить (х, у) Эта функция складывает два заданных целочисленных аргумента Параметры: х : целое число у : целое число Выход: значение: целое
Он отображал документацию для функции, хранящейся в строке документации, включая ее описание, входные параметры и возвращаемое значение.
Заключение
В этой статье мы рассмотрели, как использовать функцию Python help() , включая утилиту интерактивной справки, доступ к документации по встроенным функциям, а также к функциям, определяемым пользователем.
Не стесняйтесь оставлять комментарии ниже, если у вас есть какие-либо вопросы или предложения по некоторым изменениям, а также ознакомьтесь с другими моими руководствами по функциям Python.
Функция Python help()
Нам всем нужна помощь в какой-то момент времени, когда мы застряли. Каждый раз, когда учитель или старший не остается, чтобы помочь нам. При написании кода на Python нам может понадобиться знать значение определенных ключевых слов Python , классов , модулей , функций и т. д. К счастью, Python также предлагает решение для таких безвыходных ситуаций. В этой статье вы узнаете о функция help() Python.
Что такое функция Python help()?
Функция help() в Python генерирует документацию для определенного токена Python, такого как ключевые слова, классы, модули, функции и т. д. Мы можем использовать ее в консоли Python или также написать в разделе сценариев.
Синтаксис его использования:
help(object)
Здесь объект является параметром, который help() принимает для предоставления документации об этом конкретном ключевом слове Python, классе, модуле, функции.
Различные способы использования help() :
Есть два разных способа использования help(). Это:
Программисты Python могут напрямую использовать справку в консоли . Для этого программист должен вызвать функцию help() сразу после приглашения Python .
>>> помощь(['1', '2', '3'])
или
>>> help(print)
Программисты Python также могут использовать функцию help() в режиме Script . Но в этой ситуации программист должен использовать функцию help() внутри функции print(). В противном случае документация не будет отображаться.
print(help(['1', '2', '3']))
или,
а= справка(['1', '2', '3'])
печать(а)
Вывод:
Передача строкового аргумента в функцию help():
Когда программист передает строку в help() в качестве параметра , функция преобразует строку в допустимое имя токена Python, такое как ключевое слово, модуль, функция, метод, класс или раздел документации. Затем он отобразит соответствующую справочную документацию, связанную с этим именем строки. Одинарная кавычка или двойная кавычка – допустимый способ указать строку в функции help().
Например:
>>> помощь('для')
>>> help("def")
Вывод:
help() Работает с библиотекой:
Бывают ситуации, когда функция help() требует импорта библиотеки для вызова документации для любого конкретного метода или функция, находящаяся в этой библиотеке или модуле. Возьмем ситуацию, когда:
печать (помощь (журнал))
или
print(help(math.log))
В такой ситуации программистам необходимо использовать оператор импорта и включить имя библиотеки в программу. Тогда использование функции help() будет работать нормально, так как библиотека содержит документацию , которая вызывается функцией help().
Пример:
импорт математики
print(help(math.log))
Вывод:
Функция help() без аргументов:
Мы можем использовать функцию справки, не передавая ей никаких аргументов. Если вы запустите эту функцию без аргументов, она автоматически запустит интерактивную справочную утилиту Python на консоли интерпретатора.
>>> help()
В режиме сценария мы можем использовать print(help()). Он также открывает утилиту справки в разделе консоли.
Пример:
print(help())
Вывод:
Теперь в этом разделе вы можете ввести любые нужные ключевые слова, классы, модули, функции и т. д., и он принесет документацию, связанную с этим токеном.
Создание пользовательской документации help() для пользовательских функций:
Программисты также могут подготовить документацию для пользовательских или пользовательских функций. Программисты должны воспользоваться помощью docstring , чтобы сделать то же самое. Строки документации объявляются с использованием «набора тройных одинарных кавычек » или «набора тройных двойных кавычек»» прямо под объявлением функции, метода или класса.
Когда мы предоставляем строку документации под телом функции, интерпретатор Python принимает ее как документацию, описывающую, что делает функция.
Программа:
по определению addi(a, b, c):
"""
Эта функция складывает три заданных целых числа g, h и i.