tutorial software restful example español python documentation python-sphinx restructuredtext

software - ¿Hay un campo de documentación de Sphinx reST en Python para rendimientos?



sphinx tutorial español (2)

He revisado la otra respuesta y en mi opinión no responde la pregunta.

La forma de documentar un generador, aunque no es la mejor, es usando :return como en el resto de los documentos. Usa la descripción para avisar que es un generador.

Los rendimientos de los documentos de estilo Google / Numpy convierten los rendimientos en cláusulas de retorno.

https://bitbucket.org/RobRuana/sphinx-contrib/src/a06ae33f1c70322c271a97133169d96a5ce1a6c2/napoleon/sphinxcontrib/napoleon/docstring.py?at=default&fileviewer=file-view-default#docstring.py-678:680

Estoy tratando de usar cadenas de documentación de estilo reST, es decir

def foo(bar): """a method that takes a bar :param bar: a Bar instance :type bar: Bar

¿Hay una forma estándar de documentar los yields ? Miré http://sphinx-doc.org/domains.html#info-field-lists , a-la esta pregunta [ Uso de javadoc para la documentación de Python ], pero no hay suerte. Estoy imaginando algo como

:yields: transformed bars :yield type: Baz

¡Gracias!


Python 3.5 Iterator[] anotación

Ofrecen una sintaxis Iterator[] estandarizada para esto como se documenta en: https://docs.python.org/3/library/typing.html#typing.Generator

Antes de Python 3, te recomiendo que uses esta sintaxis para que sea más fácil de migrar más adelante:

from typing import List def f(): """ :rtype: Iterator[:class:`SomeClass`] """ yield SomeClass()

Y después de Python 3, use https://pypi.python.org/pypi/sphinx-autodoc-annotation con sintaxis:

from typing import Iterator def f() -> Iterator[SomeClass]: yield SomeClass()