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