これに似たSphinxのコードを文書化しています:
class ParentClass(object):
def __init__(self):
pass
def generic_fun(self):
"""Call this function using /run/ParentClass/generic_fun()"""
do_stuff()
class ChildClass(ParentClass):
def specific_fun(self):
"""Call this function using /run/ChildClass/specific_fun()"""
do_other_stuff()
ドキュメントに を追加した:inherited-members
のでChildClass
、「/run/ParentClass/generic_fun() を使用してこの関数を呼び出す」などのステートメントが含まれています。
Sphinx が文書化する実際のクラスに置き換える <class_name> のようなものを docstring に入れる方法はありますか?
コードを次のようにしたいと思います。
class ParentClass(object):
def __init__(self):
pass
def generic_fun(self):
"""Call this function using /run/<class_name>/generic_fun()"""
do_stuff()
したがって、ChildClass セクションでは、Sphinx ドキュメントは「(...) using /run/ChildClass/generic_fun()(...)」と読み、ParentClass セクションは「(...) using /run/ParentClass/」と読みます。 generic_fun()(...)"?
理想的には、ドキュメントを同じページに配置したいので、置換文字列はセクションごとに異なります。