Tôi muốn thêm liên kết đến một phương thức trong lớp của mình từ bên trong docstring của một phương thức khác cùng lớp. Tôi muốn liên kết hoạt động trong sphinx và ưu tiên cũng trong Spyder và các IDE Python khác.
Tôi đã thử một số tùy chọn và chỉ tìm thấy một tùy chọn hoạt động, nhưng nó cồng kềnh.
Giả sử cấu trúc sau trong mymodule.py
def class MyClass():
def foo(self):
print 'foo'
def bar(self):
"""This method does the same as <link to foo>"""
print 'foo'
Tôi đã thử các tùy chọn sau cho <link to foo>
:
- : func: `foo`
- : func: `self.foo`
- : func: `MyClass.foo`
- : func: `mymodule.MyClass.foo`
Liên kết duy nhất tạo liên kết hiệu quả là: func: `mymodule.MyClass.foo`, nhưng liên kết được hiển thị dưới dạng mymodule.MyClass.foo()
và tôi muốn một liên kết được hiển thị là foo()
hoặc foo
.
Không có tùy chọn nào ở trên tạo ra liên kết trong Spyder.
Cảm ơn bạn đã giúp đỡ.