当前位置: 首页 > 面试题库 >

是否可以覆盖Sphinx autodoc的特定功能?

曹凯泽
2023-03-14
问题内容

我正在使用Sphinx的autodoc插件来自动记录一组模块。我有一个函数accepts *args,我想重写文档以显示funcname(arg1[, arg2[, ...]])Python stdlib文档使用的稍微更好的样式。

是否可以覆盖特定功能的自动文档输出?


问题答案:

可以使用autofunction以下方法覆盖签名:

.. automodule:: yourmodule
   :members:
   :exclude-members: funcname

.. autofunction:: funcname(arg1[, arg2[, ...]])

但是,具有覆盖签名的函数不会与通过引入的其他函数进行排序automoduleautofunction对每个函数使用显式指令可以解决此问题:

.. autofunction:: firstfunc

.. autofunction:: funcname(arg1[, arg2[, ...]])

.. autofunction:: thirdfunc

加成

您还可以附加到文档字符串:

.. autofunction:: funcname(arg1[, arg2[, ...]])

   Extra documentation here.

要覆盖签名和文档字符串,请使用function代替autofunction

加法2

也可以通过将签名作为函数docstring的第一行来覆盖签名。有关详细信息,请参见此答案。



 类似资料:
  • 问题内容: 你能 声明这样 的函数吗? 然后像这样 重新声明 它… 这样可以覆盖函数吗? 可以吗 问题答案: 编辑 解决此答案未直接解决原始问题的评论。如果您是通过Google搜索到达的,请从此处开始 有一个名为override_function的函数可以实际使用。但是,由于此函数是Advanced PHP Debugger扩展的一部分,因此很难为生产使用提供参数。因此,我要说“否”,不可能以原始

  • 问题内容: 我很好奇,是否有一种方法可以覆盖ui-bootstrap- tpls文件中的单个特定模板。绝大多数默认模板都可以满足我的需求,但是我想替换几个特定的​​模板,而无需完成获取所有默认模板并将它们连接到非tpls版本的整个过程。 问题答案: 是的,来自http://angular-ui.github.io/bootstrap的指令是高度可定制的,并且很容易覆盖其中一个模板(其他模板仍然依赖

  • 问题内容: 在Java中是否可以覆盖Objects数组的toString? 例如,假设我创建了一个简单的类(由于这是一个普遍的问题,所以实际上是哪个类并不重要)。客户端一旦创建了一个数组并使用了它,是否有可能不打印该数组的地址,而是打印一个定制的? PS:当然,我不能只在类中重写它,因为它与单个实例有关。 问题答案: 不会。您当然可以创建一个静态方法User.toString(User []),但

  • 问题内容: 我知道python函数默认是虚拟的。假设我有这个: 我不希望他们能够这样做: 有没有办法防止用户重载roo()? 问题答案: 您可以使用元类: 每当创建子类时,就会调用该元类型的 new 。如果您在场,这将导致错误。仅当没有基类时,它才会接受roo的定义。 您可以通过使用注释来声明哪些方法是最终方法,从而使该方法更加理想。然后,您需要检查所有基准并计算所有最终方法,以查看是否有任何基准

  • 问题内容: 可以说我希望每个组件都具有默认的道具吗? 问题答案: 此处的文档位于: https //material-ui.com/customization/globals/#default-props 这是如何执行此操作的示例:

  • 我有一个基于Spring Boot的库(使用spring-data-mongo),它创建了一个bean。碰巧实现了