Med*_*dia 5 python docstring cross-reference python-sphinx
在 python 模块中,在模块的文档字符串中我有以下内容:
\n:meth:`my_method`\nRun Code Online (Sandbox Code Playgroud)\n我在当前模块中有以下课程:
\nclass GameP:\n\n ...\n\n def my_method(self):\n return f"{self._name} {self.selected}"\nRun Code Online (Sandbox Code Playgroud)\nSphinx 不会为此创建链接,但在 Sphinx 文档中我们有:
\n\n\n通常,首先搜索这些角色中的名称,无需任何进一步的限定,然后在前面加上当前模块名称,然后在前面加上当前模块和类名称(如果有)。如果在名称前添加点,则此顺序相反。例如,在 Python\xe2\x80\x99s codecs127 模块的文档中,:py:func:
\nopen始终指内置函数,而 :py:func:.open指 codecs.open()。
为什么粗体部分不适合我?:meth:角色没有为我建立链接。
恕我直言,该文档不是很清楚,但如果您使用:meth:`.my_method` (带点)它就可以工作。这个点让 Sphinx 寻找my_method任何地方的匹配项。
如果交叉引用位于类的文档字符串中,则不需要点GameP。但在这种情况下,交叉引用位于模块文档字符串中,并且在模块级别上没有“当前类名”。
| 归档时间: |
|
| 查看次数: |
570 次 |
| 最近记录: |