Code | |
Docstrings | |
GitHub | |
PyPi | |
Formate les docstrings pour suivre le PEP 257.
docformatter
formate automatiquement les docstrings pour suivre un sous-ensemble des conventions PEP 257. Vous trouverez ci-dessous les éléments pertinents cités du PEP 257.
docformatter
gère également certaines des conventions PEP 8.
docformatter
formate les docstrings compatibles avec black
lorsque l'option --black
est passée.
docformatter
formate des listes de champs qui utilisent les styles Epytext ou Sphinx.
Consultez la documentation complète sur read-the-docs, en particulier la section sur les exigences pour une discussion plus détaillée du PEP 257 et d'autres exigences.
De pip :
$ pip install --upgrade docformatter
Ou, si vous souhaitez utiliser pyproject.toml pour configurer docformatter et que vous utilisez Python < 3.11 :
$ pip install --upgrade docformatter[tomli]
Avec Python >=3.11, tomllib
de la bibliothèque standard est utilisé.
Ou, si vous souhaitez utiliser une version candidate (ou toute autre balise) :
$ pip install git+https://github.com/PyCQA/docformatter.git@
Où
Après avoir exécuté :
$ docformatter --in-place exemple.py
ce code
""" Here are some examples.
This module docstring should be dedented."""
def launch_rocket ():
"""Launch
the
rocket. Go colonize space."""
def factorial ( x ):
'''
Return x factorial.
This uses math.factorial.
'''
import math
return math . factorial ( x )
def print_factorial ( x ):
"""Print x factorial"""
print ( factorial ( x ))
def main ():
"""Main
function"""
print_factorial ( 5 )
if factorial ( 10 ):
launch_rocket ()
est formaté dans ceci
"""Here are some examples.
This module docstring should be dedented.
"""
def launch_rocket ():
"""Launch the rocket.
Go colonize space.
"""
def factorial ( x ):
"""Return x factorial.
This uses math.factorial.
"""
import math
return math . factorial ( x )
def print_factorial ( x ):
"""Print x factorial."""
print ( factorial ( x ))
def main ():
"""Main function."""
print_factorial ( 5 )
if factorial ( 10 ):
launch_rocket ()
Utilisez-vous docformatter ? Quel style de docstrings utilisez-vous ? Ajoutez quelques badges au README de votre projet et faites-le savoir à tout le monde.
.. image : https://img.shields.io/badge/%20formatter-docformatter-fedcba.svg :cible : https://github.com/PyCQA/docformatter
..image : https://img.shields.io/badge/%20style-sphinx-0a507a.svg :cible : https://www.sphinx-doc.org/en/master/usage/index.html
..image : https://img.shields.io/badge/%20style-numpy-459db9.svg :cible : https://numpydoc.readthedocs.io/en/latest/format.html
..image : https://img.shields.io/badge/%20style-google-3666d6.svg :cible : https://google.github.io/styleguide/pyguide.html#s3.8-comments-and-docstrings
Les bugs et correctifs peuvent être signalés sur la page GitHub.