相关疑难解决方法(0)

链接到python docstring中的类方法

我想从同一个类的另一个方法的docstring中添加一个到我的类中的方法的链接.我希望链接在sphinx中工作,并且优先在Spyder和其他Python IDE中工作.

我尝试了几个选项,发现只有一个可行,但它很麻烦.

假设以下结构 mymodule.py

def class MyClass():
    def foo(self):
        print 'foo'
    def bar(self):
        """This method does the same as <link to foo>"""
        print 'foo'
Run Code Online (Sandbox Code Playgroud)

我尝试了以下选项<link to foo>:

  • :FUNC:`foo`
  • :FUNC:`self.foo`
  • :FUNC:`MyClass.foo`
  • :FUNC:`mymodule.MyClass.foo`

有效生成链接的唯一一个是:func:`mymodule.MyClass.foo`,但链接显示为mymodule.MyClass.foo(),我想要一个显示为foo()或的链接foo.
上述选项均未在Spyder中生成链接.

谢谢你的帮助.

python python-sphinx spyder

64
推荐指数
2
解决办法
3万
查看次数

如何使用Sphinx标记引用记录的Python函数参数?

我想在Python文档字符串的其他地方引用先前记录的函数参数.考虑以下(当然是完全人为的)示例:

def foo(bar):
    """Perform foo action
    :param bar: The bar parameter
    """

    def nested():
        """Some nested function that depends on enclosing scope's bar parameter.
        I'd like to reference function foo's bar parameter here
        with a link, is that possible?"""
        return bar * bar

    # ...
    return nested()
Run Code Online (Sandbox Code Playgroud)

是否有一种使用Sphinx标记嵌入参数引用的简单方法,还是会自动发生?

(我是一个完整的Sphinx新手.我一直在扫描Sphinx文档,但没有找到这个问题的答案,或者是一个展示正确标记的例子.)

python documentation docstring python-sphinx

38
推荐指数
2
解决办法
2万
查看次数

标签 统计

python ×2

python-sphinx ×2

docstring ×1

documentation ×1

spyder ×1