I want to add a link to a method in my class from within the docstring of another method of the same class. I want the link to work in Sphinx and preferentially also in Spyder and other Python IDEs.
I tried several options and found only one that works, but it's cumbersome.
Suppose the following structure in mymodule.py
def class MyClass():
def foo(self):
print 'foo'
def bar(self):
"""This method does the same as <link to foo>"""
print 'foo'
I tried the following options for <link to foo>
:
:func:`foo`
:func:`self.foo`
:func:`MyClass.foo`
:func:`mymodule.MyClass.foo`
The only one that effectively produces a link is :func:`mymodule.MyClass.foo`
, but the link is shown as mymodule.MyClass.foo()
and I want a link that is shown as foo()
or foo
. None of the options above produces a link in Spyder.