Рубрики
Без рубрики

Python Help () Функция

Функция Python Help (), Python Help Docstring, Python Комментарий Три двойных котировки, Python Cправка, справочная документация для пользовательского класса, функции, методы примера.

Автор оригинала: Pankaj Kumar.

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

Python Help () Функция

Синтаксис функциональной помощи Python Help ():

help([object])

Если аргумент не дан, интерактивная справочная система начинается на консоли переводчика.

В Python Help Console мы можем указать модуль, класс, имена функций, чтобы получить их справочную документацию. Некоторые из них:

help> True

help> collections

help> builtins

help> modules

help> keywords

help> symbols

help> topics

help> LOOPING

Если вы хотите выйти из помощи консоли, введите Выйти Отказ

Мы также можем получить справочную документацию непосредственно из консоли Python, передав параметр, чтобы помочь () функции.

>>> help('collections')

>>> help(print)

>>> 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.

Определение справки () для пользовательских классов и функций

Мы можем определить вывод функции справки () для наших пользовательских классов и функций, определяя 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 IDE. Numpy Docstring Guide это хорошее место, чтобы получить некоторую идею вокруг правильного способа помощи документации.

Давайте посмотрим, как получить эту DOCSTRING как справочную документацию в Python Console.

Прежде всего, нам придется выполнить этот скрипт в консоли для загрузки нашей функции и определения класса. Мы можем сделать это, используя EXEC () команда.

>>> exec(open("python_help_examples.py").read())

Мы можем проверить, что определения функций и классов присутствуют с использованием команды Globals ().

>>> globals()
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': , '__spec__': None, '__annotations__': {}, '__builtins__': , '__warningregistry__': {'version': 0}, 'add': , 'Employee': }

Обратите внимание, что «работник» и «добавить» присутствуют в словаре глобального объема.

Теперь мы можем получить справочную документацию, используя функцию справки (). Давайте посмотрим на некоторые из примеров.

>>> 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 () очень полезна, чтобы получить подробную информацию о модулях, классах и функциях. Всегда лучшая практика для определения DocString для пользовательских классов и функций, чтобы объяснить их использование.

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