Je souhaite ajouter un lien vers une méthode de ma classe à partir de la docstring d'une autre méthode de la même classe. Je veux que le lien fonctionne dans sphinx et de préférence aussi dans Spyder et d'autres IDE Python.
J'ai essayé plusieurs options et n'en ai trouvé qu'une qui fonctionne, mais c'est encombrant.
Supposons la structure suivante dans mymodule.py
def class MyClass():
def foo(self):
print 'foo'
def bar(self):
"""This method does the same as <link to foo>"""
print 'foo'
J'ai essayé les options suivantes pour <link to foo>
:
- : func: `foo`
- : func: `self.foo`
- : func: `MyClass.foo`
- : func: `mymodule.MyClass.foo`
Le seul qui produit effectivement un lien est: func: `mymodule.MyClass.foo`, mais le lien est affiché comme mymodule.MyClass.foo()
et je veux un lien qui est affiché comme foo()
ou foo
.
Aucune des options ci-dessus ne produit de lien dans Spyder.
Merci de votre aide.