有没有一种方法可以生成子类的 sphinx 文档,而无需在 GitLab CI(或任何类似的 CI 工具)上安装包含其父类的库?
编辑:我有 7 个这样的课程,大约有 7 个。平均每个类有 10 个成员函数需要记录。因此,强烈推荐自动化解决方案,因为将文档字符串硬编码到文件中会花费太多时间.rst
。
如果仅通过更改 Sphinx 设置无法解决问题,那么我只会接受提供明确说明以生成和发布所需文档的答案。
具体来说,我创建了一个子类tensorflow.keras.callbacks.Callback
,并希望在文档页面上显示其文档字符串。默认情况下,Sphinx 必须导入生成文档的所有内容。tensorflow
但仅仅为此在 CI 映像上安装(以及数十个其他库,总计达数 GB)似乎并不正确。我只想显示我的文档字符串,我不关心他们的父类。autodoc_mock_imports
这就是我在conf.py
(Sphinx配置文件)中开启的原因。文档的构建没有错误,但缺少该子类的文档。
在下面的MWE中,定制的类是keras_callback.py
. sphinx 指令包含keras_callback.rst
如下。
.. automodule:: keras_callback :members: :inherited-members:
我的 GitLab 存储库上有MWE 和Sphinx 生成的文档来重现该问题。
子类所需的文档如下所示。
至少,应该显示我的自定义函数的文档。可以关闭父类的成员函数。
波斯汪
繁花如伊
相关分类