Недавно я начал программировать на Python. Мне нужно написать много функций, и мне было интересно, как я могу включить текст справки или описания, чтобы он отображался в инспекторе объектов spyder, когда я вызываю функцию. В MatLab это работало, помещая закомментированный текст в начало файла функции. Есть ли аналогичный метод в Python (с использованием Spyder)?
Как написать текст справки/описания для функций Python
Ответы (3)
По умолчанию первая строка в теле метода используется как его строка документации (или строка документации). 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 и < href="https://stackoverflow.com/questions/3898572/what-is-the-standard-python-docstring-format">этот вопрос содержит более подробную информацию.
(сопровождающий Spyder здесь) Есть еще пара вещей, которые вам нужно знать (помимо того, что упомянул @burhan-khalid) о самом Spyder:
Если вы хотите, чтобы ваши строки документации отображались на панели справки в красивом формате, вам нужно написать их в соответствии со стандартом
numpydoc
, который объясняется здесь. Это набор соглашений, используемых почти всеми научными пакетами Python для написания строк документации. Это не обязательно, но мы также следуем ему при преобразовании строк документации (которые приходят в виде простого текста) в html.Вы должны использовать Ctrl+I перед именем объекта, чтобы отобразить их справку в нашей панели справки.
В кратком ответе. Это можно сделать, поместив текст в тройные кавычки.
'''
@param self
'''
Краткий пример можно найти по этой ссылке: https://www.jetbrains.com/help/pycharm/creating-documentation-comments.html#
Другие ответы более обширны.