同じクラスの別のメソッドの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でリンクを生成しません。
ご協力いただきありがとうございます。