Voglio aggiungere un collegamento a un metodo nella mia classe dall'interno della docstring di un altro metodo della stessa classe. Voglio che il collegamento funzioni in sphinx e preferenzialmente anche in Spyder e altri IDE di Python.
Ho provato diverse opzioni e ne ho trovata solo una che funziona, ma è ingombrante.
Supponiamo che la seguente struttura 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'
Ho provato le seguenti opzioni per <link to foo>
:
- : func: `foo`
- : func: `self.foo`
- : func: `MyClass.foo`
- : func: `mymodule.MyClass.foo`
L'unico che produce effettivamente un collegamento è: func: `mymodule.MyClass.foo`, ma il collegamento è mostrato come mymodule.MyClass.foo()
e voglio un collegamento che sia mostrato come foo()
o foo
.
Nessuna delle opzioni precedenti produce un collegamento in Spyder.
Grazie per l'aiuto.