Ich möchte einen Link zu einer Methode in meiner Klasse aus der Dokumentzeichenfolge einer anderen Methode derselben Klasse hinzufügen. Ich möchte, dass der Link in Sphinx und vorzugsweise auch in Spyder und anderen Python-IDEs funktioniert.
Ich habe mehrere Optionen ausprobiert und nur eine gefunden, die funktioniert, aber es ist umständlich.
Angenommen, die folgende Struktur 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'
Ich habe folgende Optionen ausprobiert für <link to foo>
:
- : func: `foo`
- : func: `self.foo`
- : func: `MyClass.foo`
- : func: `mymodule.MyClass.foo`
Der einzige, der effektiv einen Link erzeugt, ist: func: `mymodule.MyClass.foo`, aber der Link wird als angezeigt mymodule.MyClass.foo()
und ich möchte einen Link, der als foo()
oder angezeigt wird foo
.
Keine der oben genannten Optionen erzeugt einen Link in Spyder.
Danke für Ihre Hilfe.