Obtener la cadena de documentación de una función

Resuelto Teifion asked hace 15 años • 4 respuestas

Tengo la siguiente función:

def my_func():
    """My docstring is both funny and informative"""
    pass

¿Cómo obtengo acceso a la cadena de documentación?

Teifion avatar Apr 03 '09 16:04 Teifion
Aceptado

De forma interactiva, puede visualizarlo con

help(my_func)

O desde el código puede recuperarlo (rodearlo con print(.)para obtener una salida formateada):

my_func.__doc__
unwind avatar Apr 03 '2009 09:04 unwind

También puedes usar inspect.getdoc. Limpia __doc__normalizando las pestañas a espacios y desplazando el cuerpo del documento hacia la izquierda para eliminar los espacios iniciales comunes.

Andrew Dalke avatar May 06 '2011 18:05 Andrew Dalke

En ipython o jupyter notebook, puedes usar todas las formas mencionadas anteriormente, pero yo elijo

my_func?

o

?my_func

para obtener un resumen rápido de la firma del método y la cadena de documentación.

evito usar

my_func??

(como lo comentó @rohan) para docstring y úselo solo para verificar el código fuente

sss avatar May 24 '2017 04:05 sss