Formate
Python-Dokumentzeichenfolgen können in verschiedenen Formaten geschrieben werden, wie in den anderen Beiträgen gezeigt. Das Standard-Sphinx-Dokumentzeichenfolgenformat wurde jedoch nicht erwähnt und basiert auf reStructuredText (reST) . Informationen zu den Hauptformaten finden Sie in diesem Blogbeitrag .
Beachten Sie, dass der reST vom PEP 287 empfohlen wird
Es folgen die wichtigsten verwendeten Formate für Dokumentzeichenfolgen.
- Epytext
Historisch gesehen war ein Javadoc- ähnlicher Stil vorherrschend, daher wurde er als Basis für Epydoc (mit dem aufgerufenen Epytext
Format) verwendet, um Dokumentation zu generieren.
Beispiel:
"""
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
"""
- sich ausruhen
Heutzutage ist das wahrscheinlich am weitesten verbreitete Format das reStructuredText (reST) -Format, das von Sphinx zum Generieren von Dokumentation verwendet wird. Hinweis: In JetBrains PyCharm wird es standardmäßig verwendet (geben Sie nach dem Definieren einer Methode dreifache Anführungszeichen ein und drücken Sie die Eingabetaste). Es wird auch standardmäßig als Ausgabeformat in Pyment verwendet.
Beispiel:
"""
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 hat ein eigenes Format , das häufig verwendet wird. Es kann auch von Sphinx interpretiert werden (dh mit dem Napoleon-Plugin ).
Beispiel:
"""
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.
"""
Noch mehr Beispiele
- Numpydoc
Beachten Sie, dass Numpy empfiehlt, einem eigenen numpydoc zu folgen, das auf dem Google-Format basiert und von Sphinx verwendet werden kann.
"""
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
"""
Konvertieren / Generieren
Mit einem Tool wie Pyment können Sie automatisch Dokumentzeichenfolgen für ein noch nicht dokumentiertes Python-Projekt generieren oder vorhandene Dokumentzeichenfolgen (die mehrere Formate mischen können) von einem Format in ein anderes konvertieren.
Hinweis: Die Beispiele stammen aus der Pyment-Dokumentation