To parse a docstring written in the Numpydoc format, use the NumpydocParser class or the convenience parse function. The parser breaks the docstring into a Docstring object containing a short description, long description, and various metadata sections like parameters, returns, raises, and examples.
By default, the parser recognizes standard Numpydoc sections such as Parameters, Returns, Raises, Examples, Notes, and See Also. You can extend or override these sections using add_section().
from docstring_parser import parse
docstring_text = """
Add a description.
Parameters
----------
arg1 : int
Description of arg1.
arg2 : str, optional
Description of arg2, defaults to 'hello'.
"""
parsed = parse(docstring_text)
print(parsed.short_description)
print(parsed.params[0].arg_name)