- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Python 模块 my_module.py
,如下所示:
import numpy
class A(numpy.ndarray):
""" Extension for illustration. """
pass
class B:
""" My base class. """
def x():
""" Does the thing. """
pass
class C(B):
""" My extension class. """
pass
我有一个如下所示的 reST 文件:
API Reference
=============
my_module
---------
.. automodule:: my_module
:members:
:special_members:
我希望能够向 B
和 C
添加 :inherited-members:
选项,但不向 A 添加
.
我尝试在 automodule
下添加单独的 autoclass
指令:
.. automodule:: my_module
:members:
:special_members:
.. autoclass:: B
:inherited-members:
.. autoclass:: C
:inherited-members:
这会产生意想不到的效果,即放置带有继承成员的 B
和 C
的正确文档版本,然后是 A
的完整文档>、B
、C
,所有这些都在同一文件中没有继承的成员。
如何在不复制生成的文档的情况下为某些成员指定不同的选项?
我在 Python 3.6.2 的 Anaconda 安装上使用 Sphinx 1.6.3。
最佳答案
尝试将 :members:
添加到类 B
和 C
以及 :exclude-members: B, C
到模块:
.. automodule:: my_module
:members:
:special_members:
:exclude-members: B, C
.. autoclass:: B
:inherited-members:
:members:
.. autoclass:: C
:inherited-members:
:members:
来自automodule
, autoclass
, and autoexception
options and advanced usage :
For classes and exceptions, members inherited from base classes will be left out when documenting all members, unless you give the
inherited-members
flag option, in addition tomembers
:.. autoclass:: Noodle
:members:
:inherited-members:
如果这不起作用,我可以改进我的答案。注释不利于提供示例代码,因此我必须使用答案。
关于python - 修改 automodule 指令下特定类的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45701936/
我在文档中使用了.. automodule::mypath.mymodule。我想要简单的模块文档字符串,没有其他成员信息。出现模块文档字符串,但没有指示模块名称,也没有特殊的段落格式。 是否有一种标
我有一个 Python 模块 my_module.py,如下所示: import numpy class A(numpy.ndarray): """ Extension for illustr
我暗暗怀疑 Sphinx 不喜欢我的翻译课。当我尝试执行自动方法时: .. automethod:: translations.models.Translation.new 我收到这个警告: /Use
我使用 automodule 从文档字符串生成文档,如下所示: .. automodule:: cdbus.csdb.chemnavi.db.schema :members: 但是当使用 :m
我有一个模块 mod 和一些子模块 submod 并使用 .. automodule::mod.submod 为它生成文档。 模块中元素(函数、类等)的签名现在显示限定名称,如 mod.submod.
我正在尝试根据 this 答案将 sphinx-doc :automodule: 与模拟模块结合使用。具体来说,我将 Mock 用于 PyQt5 模块导入,这在 ReadTheDocs 上不可用。 奇
这个问题的灵感来自 Mayavi documentation ,它有很好的分节符,每个模块成员之间描述的函数的名称。 我的 .rst 现在看起来像: SQLAlchemy Tables *******
我开始研究 python 模块,并希望“就地”记录代码。所以我在一个带有 sphinx-quickstart 的子目录中设置了 sphinx,导致了这个目录结构(只显示了我编辑的文件): 我的项目/
我正在使用 Sphinx,非常喜欢它,但它不会提取模块概要。没有错误或任何东西,只是简单的......没有。这是我要自动记录的模块: # vim: set fileencoding=utf-8 : "
我有一个用 Python 编写的 Raspberry Pi 项目,它使用 RPi.GPIO 模块。代码上的所有工作都是在 Windows 机器上完成的,其中 RPi.GPIO 不会安装,每次我尝试运行
我似乎无法让 ReadTheDocs 显示任何模块的 :members:,例如在我的本地 html 中,我得到: MODULE module.Beta(r, theta, beta) eval
在我的多模块项目中,我只为几个模块创建了 module-info.java。在使用 maven-compiler-plugin:3.7.0 编译期间,我收到下一个警告: [WARNING] * Req
我的文件夹结构如下所示: project/ mymodule/ __init__.py m1.py m2.py sub1/
我需要使用 Sphinx 记录我的 Python 项目。但我无法使用 autodoc。 当我配置项目时,我选择“扩展 autodoc”选项,但现在如果我使用 .. autoclass:: Class
据我了解,Sphinx 可选择支持 markdown 或 .md 文件,这对我的补充文档非常有用。我想做的是在 markdown 文件中使用 autoclass 或 automodule 标签。 通常
我是一名优秀的程序员,十分优秀!