我使用docstrings来记录python代码,使用sphinx autodoc生成apidochtmls。我的包的结构如下:mainpackage.subpackage.module
,我希望apidocs以mainpackage.subpackage.Class
的形式链接到模块中的类,而不是{skmultilearn.base.base
中有一个MLClassifierBase
类,但是我将它导入到skmultilearn.base
中的__init__.py
中,我希望sphinx生成的apidocs只将该类用作skmultilearn.base.MLClassifierBase
,而不是现在的{
我已经试过了:
在conf.py
中按Sphinx apidoc - don't print full path to packages and modules
将""".. automodule:: base"""
添加到skmultilearn/base/__init__.py
将__all__ = ['MLClassifierBase']
添加到skmultilearn/base/__init__.py
将.. autoclass:: base.MLClassifierBase
添加到类docs
我还有一个基地:skmultilearn.base.base.MLClassifierBase在从MLClassifierBase
派生的每个类中。我该怎么改?在
我找到了一个解决方案:
它为}生成文档。您的
base.ProblemTransformationBase
而不是{__init__.py
中需要将这三个元素组合在一起::mod:
的定义相关问题 更多 >
编程相关推荐