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.