me estoy documentando código en Sphinx que se parece a esto:Ha esfinge replace docstring texto
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()
he añadido el :inherited-members
la documentación ChildClass
, así que tengo declaraciones allí como "Llama a esta función utilizando/run/ParentClass/generic_fun() ".
¿Hay alguna manera de que pueda poner algo en las cadenas de documentos como esa esfinge reemplazará con la clase real que está documentando?
me gustaría tener la mirada código como clase ParentClass (objeto):
def __init__(self):
pass
def generic_fun(self):
"""Call this function using /run/<class_name>/generic_fun()"""
do_stuff()
Así, en la sección ChildClass, la documentación Sphinx leerían ... utilizando/run/ChildClass/generic_fun() ... y la sección ParentClass leería ... using/run/ParentClass/generic_fun() ...?
Idealmente me gustaría tener la documentación en la misma página, por lo que la cadena de reemplazo sería diferente para las diferentes secciones.
¿Dónde se define 'get_class_name'? – mzjn
Se agregó en. Mismo archivo, simplemente se separó de este bloque de código. –