Estoy programando una nueva biblioteca de Python, que necesita una buena documentación. ¿Cuáles son buenas formas de documentar una biblioteca de este tipo? Yo preferiría un método que genere una documentación completa en html.¿Cómo documentar un proyecto de Python?
6
A
Respuesta
10
Usar docstrings en todas partes es el primer paso. Luego puede usar cualquiera de varias herramientas de generación de documentación de python para generar documentación de calidad. Es lo que hace python.org, usando Sphinx.
Pero el uso de cadenas de documentación también tiene el beneficio adicional de ser útil para los programadores justo en el intérprete así:
>>> help(dir)
Help on built-in function dir in module __builtin__:
dir(...)
dir([object]) -> list of strings
If called without an argument, return the names in the current scope.
Else, return an alphabetized list of names comprising (some of) the attributes
of the given object, and of attributes reachable from it.
If the object supplies a method named __dir__, it will be used; otherwise
the default dir() logic is used and returns:
for a module object: the module's attributes.
for a class object: its attributes, and recursively the attributes
of its bases.
for any other object: its attributes, its class's attributes, and
recursively the attributes of its class's base classes.
Todo esto viene de la cadena de documentación de la función interna dir()
, y se pone bastante impreso-bien a través de la función integrada help()
.
Cuestiones relacionadas
- 1. cómo documentar un paquete python
- 2. Cómo organizar, probar, documentar y empaquetar un proyecto de Clojure
- 3. ¿Alguien ha usado Sphinx para documentar un proyecto de C++?
- 4. Cómo documentar campos y propiedades en Python?
- 5. Cómo documentar el código de Python con doxygen
- 6. ¿Cómo documentar un tipo de pato?
- 7. Cómo documentar un archivo MAKE?
- 8. Documentar paquetes de Python con doxygen
- 9. ¿Cómo documentar los atributos de clase en Python?
- 10. ¿Cómo organizar un proyecto de Python?
- 11. Cómo documentar el código de Python: Epydoc, doxygen, Sphinx, ...?
- 12. ¿Cómo puedo documentar un C# dll
- 13. ¿Cuáles son las formas buenas y malas de documentar un proyecto de software?
- 14. Cómo documentar getters y setters
- 15. Cómo documentar la devolución en JavaScript
- 16. Usando sphinx para auto-documentar una clase python, módulo
- 17. Cómo documentar un objeto de función con doxygen?
- 18. ¿Cómo documentar un generador de funciones con jsdoc?
- 19. ¿Cómo documentar la programación de procedimientos?
- 20. Cómo documentar una base de datos
- 21. ¿Cómo documentar una aplicación de rieles?
- 22. ¿Cómo documentar un método que anula otro método?
- 23. Cómo documentar un parámetro que espera una constante
- 24. ¿Cómo puedo documentar paquetes en Java?
- 25. ¿Cómo documentar clases macrogeneradas con Doxygen?
- 26. cómo documentar constructores generados en doxygen
- 27. ¿Puede indicarme un gran proyecto de código abierto de Python?
- 28. Cómo documentar los parámetros de la función Python con sphinx-apidoc
- 29. Proyecto Python 3 en exe?
- 30. ¿Existe un estándar para documentar los parámetros GET/POST?
La documentación HTML autogenerada es lo peor que le ha sucedido a la documentación, lo que conduce invariablemente a tales abortos como [este] (http://www.alsa-project.org/alsa-doc/alsa-lib/). –
Mala documentación HTML autogenerada> sin documentación en absoluto –
Creo que es posible generar una documentación HTML útil. Y no quiero algo como la documentación de ALSA, en lugar de algo como la documentación de [Sphinx] (http://sphinx.pocoo.org/contents.html). – svenwltr