Получение строки документа из функции - PullRequest
149 голосов
/ 03 апреля 2009

У меня есть следующая функция:

def my_func():
    """My docstring is both funny and informative"""
    pass

Как получить доступ к строке документации?

Ответы [ 3 ]

206 голосов
/ 03 апреля 2009

Интерактивно вы можете отобразить его с помощью

help(my_func)

Или из кода вы можете получить его с помощью

my_func.__doc__
68 голосов
/ 06 мая 2011

Вы также можете использовать inspect.getdoc. Он очищает __doc__, нормализуя табуляции в пробелах и смещая влево тело документа, чтобы удалить общие начальные пробелы.

3 голосов
/ 24 мая 2017

На ноутбуке ipython или jupyter вы можете использовать все вышеперечисленные способы, но я иду с

my_func?

или

?my_func

для быстрого суммирования как сигнатуры метода, так и строки документа.

Я избегаю использования

my_func??

(как прокомментировал @rohan) для строки документации и используйте ее только для проверки исходного кода

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...