Формати
Документи Python можна записати у кількох форматах, як показали інші повідомлення. Однак формат docstring Sphinx за замовчуванням не згадувався і базується на reStructuredText (reST) . Ви можете отримати інформацію про основні формати в цій публікації блогу .
Зауважте, що відпочинок рекомендований PEP 287
Далі випливають основні використовувані формати для docstrings.
- Епітекст
Історично Javadoc як стиль переважав, так що було прийнято в якості основи для Epydoc (з викликуваним Epytext
форматі) для створення документації.
Приклад:
"""
This is a javadoc style.
@param param1: this is a first param
@param param2: this is a second param
@return: this is a description of what is returned
@raise keyError: raises an exception
"""
- відпочинок
На сьогодні, мабуть, найбільш поширеним форматом є формат reStructuredText (reST), який використовується Sphinx для створення документації. Примітка: вона використовується за замовчуванням у JetBrains PyCharm (введіть потрійні лапки після визначення методу та натисніть клавішу Enter). Він також використовується за замовчуванням як вихідний формат у Pyment.
Приклад:
"""
This is a reST style.
:param param1: this is a first param
:param param2: this is a second param
:returns: this is a description of what is returned
:raises keyError: raises an exception
"""
- Google
У Google є власний формат, який часто використовується. Він також може бути інтерпретований Сфінксом (тобто, використовуючи плагін Наполеона ).
Приклад:
"""
This is an example of Google style.
Args:
param1: This is the first param.
param2: This is a second param.
Returns:
This is a description of what is returned.
Raises:
KeyError: Raises an exception.
"""
Ще більше прикладів
- Numpydoc
Зауважте, що Numpy рекомендують дотримуватися власного numpydoc, заснованого на форматі Google і використовуваному Sphinx.
"""
My numpydoc description of a kind
of very exhautive numpydoc format docstring.
Parameters
----------
first : array_like
the 1st param name `first`
second :
the 2nd param
third : {'value', 'other'}, optional
the 3rd param, by default 'value'
Returns
-------
string
a value in a string
Raises
------
KeyError
when a key error
OtherError
when an other error
"""
Перетворення / генерування
Можна використовувати такий інструмент, як Pyment, для автоматичного генерування документації до ще не задокументованого проекту Python, або для перетворення існуючих документів (може змішувати декілька форматів) з формату в інший.
Примітка. Приклади взяті з документації Pyment