Я хочу добавить ссылку на метод в моем классе из строки документации другого метода того же класса. Я хочу, чтобы ссылка работала в sphinx и предпочтительно также в Spyder и других IDE Python.
Я пробовал несколько вариантов и нашел только один, который работает, но он громоздкий.
Предположим следующую структуру в mymodule.py
def class MyClass():
def foo(self):
print 'foo'
def bar(self):
"""This method does the same as <link to foo>"""
print 'foo'
Я пробовал следующие варианты <link to foo>
:
- : func: `foo`
- : func: `self.foo`
- : func: `MyClass.foo`
- : func: `mymodule.MyClass.foo`
Единственный, который эффективно создает ссылку, это: func: `mymodule.MyClass.foo`, но ссылка отображается как, mymodule.MyClass.foo()
и мне нужна ссылка, которая отображается как foo()
или foo
.
Ни один из перечисленных выше вариантов не создает ссылку в Spyder.
Спасибо за вашу помощь.