28.06.2017 Views

Python para todos

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Python</strong> <strong>para</strong> <strong>todos</strong><br />

lenguaje de marcado y EpyDoc <strong>para</strong> generar los documentos finales.<br />

Epydoc se puede descargar desde su página web en forma de instalador<br />

exe <strong>para</strong> Windows, paquete RPM <strong>para</strong> Fedora o similares, o en<br />

archivos zip y tar.gz que incluyen scripts de instalación: http://epydoc.<br />

sourceforge.net/. También se encuentra en los repositorios de varias<br />

distribuciones Linux.<br />

Una vez hayamos instalado Epydoc siguiendo el método adecuado<br />

<strong>para</strong> nuestro sistema operativo tendremos acceso a su funcionalidad<br />

a través de dos interfaces de usuario distintas: el script epydoc, que<br />

consiste en una aplicación de línea de comandos, y el script epydocgui<br />

(epydoc.pyw en Windows), que ofrece una interfaz gráfica. Además<br />

también podemos acceder a la funcionalidad de epydoc programaticamente,<br />

como en el caso de pydoc.<br />

Vamos a crear un pequeño módulo con un par de clases <strong>para</strong> ver primero<br />

el resultado de utilizar epydoc con docstrings de texto plano, sin<br />

ningún tipo de marcado especial.<br />

“””Modulo <strong>para</strong> ejemplificar el uso de epydoc.”””<br />

class Persona:<br />

“””Mi clase de ejemplo.”””<br />

def __init__(self, nombre):<br />

“””Inicializador de la clase Persona.”””<br />

self.nombre = nombre<br />

self.mostrar_nombre()<br />

def mostrar_nombre(self):<br />

“””Imprime el nombre de la persona”””<br />

print “Esta es la persona %s” % self.nombre<br />

class Empleado(Persona):<br />

“””Subclase de Persona.”””<br />

pass<br />

if __name__ == “__main__”:<br />

raul = Persona(“Raul”)<br />

El formato de salida por defecto de epydoc es HTML. Por lo tanto<br />

<strong>para</strong> generar la documentación en forma de documentos HTML bastaría<br />

escribir algo así:<br />

128

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!