同じクラスの別のメソッドのdocstring内から、クラスのメソッドへのリンクを追加したいと思います。リンクをsphinxで機能させ、優先的にSpyderやその他のPythonIDEでも機能させたい。
私はいくつかのオプションを試し、うまくいくものを1つだけ見つけましたが、それは面倒です。
次の構造を 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でリンクを生成しません。
ご協力いただきありがとうございます。