Saya ingin menambahkan link ke metode di kelas saya dari dalam docstring metode lain di kelas yang sama. Saya ingin tautannya berfungsi di sphinx dan terutama juga di Spyder dan IDE Python lainnya.
Saya mencoba beberapa opsi dan hanya menemukan satu yang berfungsi, tetapi itu tidak praktis.
Misalkan struktur berikut di mymodule.py
def class MyClass():
def foo(self):
print 'foo'
def bar(self):
"""This method does the same as <link to foo>"""
print 'foo'
Saya mencoba opsi berikut untuk <link to foo>
:
- : func: `foo`
- : func: `self.foo`
- : func: `MyClass.foo`
- : func: `mymodule.MyClass.foo`
Satu-satunya yang secara efektif menghasilkan tautan adalah: func: `mymodule.MyClass.foo`, tetapi tautannya ditampilkan sebagai mymodule.MyClass.foo()
dan saya ingin tautan yang ditampilkan sebagai foo()
atau foo
.
Tak satu pun dari opsi di atas menghasilkan tautan di Spyder.
Terima kasih atas bantuan Anda.