我的目录中有 2 页。
在 page_1 我有以下
The link :py:class:`testtest`
在 page_2 我有
The link :py:class:`testtest`
.. autoclass:: testtest
在 page_2 上,该链接正在工作,因为该类已使用 autoclass 自动记录。
为什么 page_1 上的相同链接不起作用?如何在不包含 page_1 上的 autoclass 指令的情况下使其工作?
谢谢,
周杰伦
我的目录中有 2 页。
在 page_1 我有以下
The link :py:class:`testtest`
在 page_2 我有
The link :py:class:`testtest`
.. autoclass:: testtest
在 page_2 上,该链接正在工作,因为该类已使用 autoclass 自动记录。
为什么 page_1 上的相同链接不起作用?如何在不包含 page_1 上的 autoclass 指令的情况下使其工作?
谢谢,
周杰伦
page_1
不知道在哪里找到testtest
-page_2
找到它是因为当它不直接找到它时,它隐式地在节点的“范围”(可以这么说)中查找。正在做:
:py:class:`module.testtest`
inpage_1
应该可以工作(如果您的路径设置正确),您还可以执行以下操作:
:py:class:`~module.testtest`
仅testtest
作为链接文本。为了避免必须做模块前缀,您可以使用.. currentmodule:: modulename
指令,但一次只能应用其中一个,因此如果您在多个模块中引用事物,并不能真正节省输入。
http://sphinx-doc.org/domains.html#directive-py:currentmodule
http://sphinx-doc.org/markup/inline.html#xref-syntax
http://sphinx-doc.org/domains。 html#cross-reference-python-objects