Функция help() в Python используется для получения документации по указанному модулю, классу, функции, переменным и т. д. Этот метод обычно используется в консоли интерпретатора Python для получения подробной информации о объектах Python.
Функция help() в Python
Синтаксис функции help() в 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 (строку документации). По умолчанию первая строка комментария в теле метода используется как его 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
Обратите внимание, что мы определили docstring для функции, класса и его методов. Вы должны следовать определенному формату для документации, я сгенерировал часть из них автоматически с помощью среды разработки PyCharm. Руководство по документированию NumPy – хорошее место, чтобы получить представление о правильном способе документирования помощи. Давайте посмотрим, как получить этот docstring в качестве документации помощи в консоли 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 очень полезна для получения подробной информации о модулях, классах и функциях. Всегда лучше всего определять докстринги для пользовательских классов и функций, чтобы объяснить их использование.
Вы можете ознакомиться с полным скриптом на Python и большим количеством примеров на Python в нашем репозитории GitHub.
Ссылка: Официальная документация
Source:
https://www.digitalocean.com/community/tutorials/python-help-function