2014-02-21 5 views
3

Недавно я начал программирование с помощью Python. Я должен написать много функций и задавался вопросом, как я могу включить текст справки или описания, чтобы он отображался в инспекторе объектов spyder при вызове функции. В MatLab это сработало, поместив комментарий в начале файла функции. Есть ли аналогичный метод в Pythong (используя Spyder)?Как написать справочный/описательный текст для функций Python

+0

Тройные одинарные кавычки. Кстати, вы когда-нибудь пытались это сделать? – kirilloid

ответ

11

По умолчанию первая строка в теле метода используется как его docstring (или строка документации). Python будет использовать это, если для этого метода вызывается help().

def foo(bar): 
    ''' Takes bar and does 
     some things to it ''' 
    return bar 

help(foo) 
foo(bar) 
    Takes bar and does 
    some things to it 

Вы можете прочитать больше о том, как это работает, читая PEP-258 и this question входит в некоторые подробности.

+0

как это сделать для пакетов? –

2

(Spyder DEV здесь) Есть другая пара вещей, которые вы должны знать (кроме того, что @ бурхан-Халид упоминается) относительно самого Spyder:

  1. Если вы хотите, чтобы ваши строки документации красиво отформатированный в Инспекторе объектов вам необходимо записать их по стандарту numpydoc, который поясняется here. Это набор соглашений, используемых почти всеми научными пакетами python для написания своих докстерий. Это не обязательно, но мы также следуем за ним при преобразовании docstrings (которые приходят в виде обычного текста) в html.

  2. Вы должны использовать Ctrl +Я перед именем объекта, чтобы показать свою помощь в инспекторе объектов.