2009-09-02 6 views

Répondre

17

Je pense que ce que vous cherchez est:

from sphinx.ext import autodoc 

class DocsonlyMethodDocumenter(autodoc.MethodDocumenter): 
    def format_args(self): 
    return None 

autodoc.add_documenter(DocsonlyMethodDocumenter) 

par the current sources Cela devrait permettre à quelle classe est primordial responsable de la documentation des méthodes (les anciennes versions de add_documenter interdisaient de telles dérogations, mais maintenant ils sont explicitement autorisés). Ayant format_args retour Aucun, bien sûr, est la façon documentée dans autodoc de dire "ne vous embêtez pas avec la signature". Je pense que c'est la manière propre et architecturée d'effectuer cette tâche, et, en tant que telle, préférable à des alternatives monkeypatching. Si vous avez besoin de vivre avec quelques anciennes versions de sphinx, vous devrez peut-être monkeypatch (autodoc.MethodDocumenter.format_args=lambda _:None - eek! -) bien que je recommanderais de mettre à jour sphinx vers la version actuelle comme une meilleure approche si possible dans votre déploiement spécifique.

+1

+1 Dans Sphinx 1.1, il y a un changement mineur de syntaxe dans l'ajout d'un document http://stackoverflow.com/questions/7825263/including-docstring-in-sphinx-documentation – geographika

Questions connexes