Поиск по сайту:

Функция справки Python()


Функция Python help() используется для получения документации по указанному модулю, классу, функции, переменным и т. д. Этот метод обычно используется с консолью интерпретатора Python для получения подробной информации об объектах Python.

Функция справки Python()

Синтаксис функции Python help():

help([object])
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. Руководство по строке документации NumPy — хорошее место, чтобы получить некоторое представление о том, как правильно вести справочную документацию. Давайте посмотрим, как получить эту строку документации в качестве справочной документации в консоли 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'>}

Обратите внимание, что «Сотрудник» и «Добавить» присутствуют в словаре глобальной области видимости. Теперь мы можем получить справочную документацию с помощью функции 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)

Резюме

Функция Python help() очень полезна для получения подробной информации о модулях, классах и функциях. Всегда лучше определить строку документации для пользовательских классов и функций, чтобы объяснить их использование.

Вы можете проверить полный скрипт Python и другие примеры Python в нашем репозитории GitHub.

Ссылка: Официальная документация