在autodoc中排除模块docstring

发布于 2021-01-29 14:57:24

我试图在Sphinx中使用autodoc打印出特定模块中每个函数的文档字符串,但不包括模块的文档字符串。可能吗?

原因是我使用模块docstring指定命令行选项(带有可爱的docopt)。

关注者
0
被浏览
63
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    将以下内容添加到 conf.py中

    def remove_module_docstring(app, what, name, obj, options, lines):
        if what == "module" and name == "yourmodule":
            del lines[:]
    
    def setup(app):
        app.connect("autodoc-process-docstring", remove_module_docstring)
    

    此代码yourmodule通过为autodoc-process-docstring事件提供处理程序来删除模块中的模块docstring



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看