有没有办法使用Sphinx的autodoc插件记录嵌套类?
输入:
我想在我的.rst文件中使用`autoclass`或类似的东西来记录特别的A.B。
我尝试过:
当然,
输入:
class A:
class B:
"""
class B's documentation.
"""
# ...
我想在我的.rst文件中使用`autoclass`或类似的东西来记录特别的A.B。
我尝试过:
.. currentmodule:: package.module
.. autoclass:: A.B
并且
.. autoclass:: package.module.A.B
没有成功:
/path/to/file.rst:280: WARNING: autodoc: failed to import class 'B' from module 'package.module.A'; the following exception was raised:
...
Traceback (most recent call last):
File "/usr/lib/python3.4/site-packages/sphinx/ext/autodoc.py", line 335, in import_object
__import__(self.modname)
ImportError: No module named 'package.module.A'; 'package.module' is not a package
当然,
A
并不是一个模块;看起来autoclass
将最后一个.
之前的任何内容都看作包和模块。