Ce n'est pas exactement s'adapter à votre question, mais dans l'un de nos projets, nous nous sommes retrouvés avec un lettré de la programmation de l'approche.
Nous ne voulons pas avoir tous les commentaires et explications traîner dans le python source code, mais aussi ne veux pas écrire de la documentation à partir de zéro.
Alors nous écrire nos fichiers source avec un mélange de restructurés de texte et de code python (qui peut être bien fait à l'aide de PyLit).
Que nous générons notre documentation avec Sphinx et les fichiers source avec PyLit.
Cela donne beaucoup de liberté pour notre documentation (ajout d'images, de liens etc.) tout en gardant le python véritable fichier de code source libre d'inutiles explications (à partir d'un programme de point de vue).
Ainsi, un PyLit segment des fichiers comme ceci:
serait généré ce fichier source:
et cette documentation: