Я документирую код в 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().
Есть ли способ поместить что-то в строки документации, например ‹class_name›, которые Sphinx заменит фактическим классом, который он документирует?
Я хотел бы, чтобы код выглядел так:
class ParentClass(object):
def __init__(self):
pass
def generic_fun(self):
"""Call this function using /run/<class_name>/generic_fun()"""
do_stuff()
Таким образом, в разделе ChildClass документация Sphinx будет читать (...), используя /run/ChildClass/generic_fun()(...), а раздел ParentClass будет читать (...), используя /run/ParentClass/generic_fun(). (...)?
В идеале я хотел бы иметь документацию на одной странице, поэтому строка замены была бы разной для разных разделов.