Code | |
Docstrings | |
GitHub | |
PyPi | |
Formats docstrings to follow PEP 257.
docformatter
automatically formats docstrings to follow a subset of the PEP
257 conventions. Below are the relevant items quoted from PEP 257.
docformatter
also handles some of the PEP 8 conventions.
docformatter
formats docstrings compatible with black
when passed the
--black
option.
docformatter
formats field lists that use Epytext or Sphinx styles.
See the the full documentation at read-the-docs, especially the requirements section for a more detailed discussion of PEP 257 and other requirements.
From pip:
$ pip install --upgrade docformatter
Or, if you want to use pyproject.toml to configure docformatter and you're using Python < 3.11:
$ pip install --upgrade docformatter[tomli]
With Python >=3.11, tomllib
from the standard library is used.
Or, if you want to use a release candidate (or any other tag):
$ pip install git+https://github.com/PyCQA/docformatter.git@
Where
After running:
$ docformatter --in-place example.py
this 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()
gets formatted into this
"""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()
Do you use docformatter? What style docstrings do you use? Add some badges to your project's README and let everyone know.
.. image:: https://img.shields.io/badge/%20formatter-docformatter-fedcba.svg :target: https://github.com/PyCQA/docformatter
.. image:: https://img.shields.io/badge/%20style-sphinx-0a507a.svg :target: https://www.sphinx-doc.org/en/master/usage/index.html
.. image:: https://img.shields.io/badge/%20style-numpy-459db9.svg :target: https://numpydoc.readthedocs.io/en/latest/format.html
.. image:: https://img.shields.io/badge/%20style-google-3666d6.svg :target: https://google.github.io/styleguide/pyguide.html#s3.8-comments-and-docstrings
Bugs and patches can be reported on the GitHub page.