Eu quero adicionar um link para um método em minha classe de dentro da docstring de outro método da mesma classe. Eu quero que o link funcione no sphinx e preferencialmente também no Spyder e em outros Python IDE.
Tentei várias opções e encontrei apenas uma que funciona, mas é complicado.
Suponha que a seguinte estrutura em mymodule.py
def class MyClass():
def foo(self):
print 'foo'
def bar(self):
"""This method does the same as <link to foo>"""
print 'foo'
Tentei as seguintes opções para <link to foo>
:
- : func: `foo`
- : func: `self.foo`
- : func: `MyClass.foo`
- : func: `mymodule.MyClass.foo`
O único que efetivamente produz um link é: func: `mymodule.MyClass.foo`, mas o link é mostrado como mymodule.MyClass.foo()
e eu quero um link que é mostrado como foo()
ou foo
.
Nenhuma das opções acima produz um link no Spyder.
Obrigado pela ajuda.