2009-09-02 65 views

回答

17

我想你要找的是什麼:

from sphinx.ext import autodoc 

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

autodoc.add_documenter(DocsonlyMethodDocumenter) 

the current sources這應該允許覆蓋哪些類是負責記錄的方法(舊版本的add_documenter禁止這樣的覆蓋,但現在他們明確允許)。有format_args返回沒有,當然,在autodoc中記錄的方式說「不要打擾簽名」。

我認爲這是執行此任務的清潔,架構方式,並且,正因爲如此,最好的Monkeypatching替代品。如果你需要忍受一些舊版本的sphinx但是你可能確實有猴補丁(autodoc.MethodDocumenter.format_args=lambda _:None - 伊克 - !),但我會建議升級sphinx到當前版本的更好的方法,如果在特定的部署在所有可行的。

+1

1在斯芬克斯1.1有在添加記錄器http://stackoverflow.com/questions/7825263/including-docstring-in-sphinx-documentation次要語法變化 – geographika 2011-10-20 08:23:30

相關問題