python - 如何找到 wx.CheckBoxState 的 intersphinx 映射

标签 python python-3.x python-sphinx restructuredtext wxpython

对于我的项目文档,我使用 intersphinx mapping到 wxpython 文档。到目前为止效果很好,但我没有成功获得 wx.CheckBoxState 的链接。我试图在这里和其他论坛中查找相关信息,但没有找到任何信息。

这是我的代码:

def my_meth( self, value, aStr ):
    """
    :param int value: This is my value
    :param str aStr: This is another value

    Description using

    - :py:class:`wx.CheckBoxState`
    - :py:class:`wx.CheckBoxState.enumeration`
    - :py:class:`wx.Validator`
    """
    self.my_var = value
    self.my_str = aStr

运行 Sphinx 会产生

enter image description here

正如您所看到的,指向“int”、“str”、“wx.Validator”的链接工作正常,但是两次尝试查找指向 wx.CheckBoxState 的链接都没有成功。

仍然有硬编码方式(直接链接到页面),但我更喜欢智能方式(:py:class:...)。

有人可以帮忙吗?

提前致谢
洪巴兰

顺便说一句:我使用 sphinx 1.7.5、python 3.7 和 wxpython 4.0.1

最佳答案

根据您的 intersphinx 映射配置,您可能需要对其进行调整。假设它看起来像这样:

intersphinx_mapping = {
    'wx': ('https://docs.wxpython.org/', None),
}

然后你会这样做:

def my_meth( self, value, aStr ):
    """
    :param int value: This is my value
    :param str aStr: This is another value

    Description using

    - :ref:`wx.CheckBoxState`
    - :py:class:`wx.Validator`
    """
    self.my_var = value
    self.my_str = aStr

我假设:py:obj:可以作为 wx.CheckBoxState 和 wx.CheckBoxState.enumeration 的未指定类型的对象,但事实并非如此。我又转而使用 :ref:,它适用于 wx.CheckBoxState,但不适用于 wx.CheckBoxState.enumeration,所以我删除了后者。对我来说,它们似乎是文档中的相同目标。

风格可能会有所不同,但我认为这是您对开箱即用的 wxPython 文档所能期望的最好结果。

您可以尝试修改 wxPython 的 checkout ,修改文档以及可能的源代码,直到它生成您想要的链接,然后向他们提交拉取请求。

关于python - 如何找到 wx.CheckBoxState 的 intersphinx 映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51561265/

相关文章:

svg - Sphinx的html输出中的svg图比例(其余)

python - Aui笔记本,事件发生在哪里

Python flask : How to control the number of background threads

python - 如何在 Python 中将字符串 var 转换为十六进制

python - 为 numpy、scipy 和 matplotlib 的 intersphinx 链接指定目标

parameters - 使用python sphinx重复参数

python - Pandas :如何在groupby之后获得特定的群体?

python - RS485 Modbus-RTU 设备给出的错误是什么

python - 如何在 Kivy 中通过 ids 正确链接按钮?

python - 为 numpy 函数创建别名