Ich bin Code in Sphinx dokumentieren, dass dies ähnelt:Haben replace Sphinx Text Docstring
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()
Ich habe die :inherited-members
zum ChildClass
Dokumentation, so habe ich Aussagen dort wie „Rufen Sie diese Funktion mit/run/Parent/generic_fun() ".
Gibt es einen Weg, wie ich etwas in die Docstrings setzen kann, dass die Sphinx durch die eigentliche Klasse ersetzt wird, die es dokumentiert?
Ich mag würde den Code aussehen wie Klasse Parent haben (Objekt):
def __init__(self):
pass
def generic_fun(self):
"""Call this function using /run/<class_name>/generic_fun()"""
do_stuff()
So in der Child Abschnitt der Dokumentation Sphinx lesen würde ... mit/run/Child/generic_fun() ... und der ParentClass-Abschnitt würde lesen ... mit/run/ParentClass/generic_fun() ...?
Idealerweise hätte ich gerne die Dokumentation auf der gleichen Seite, so dass die Ersetzungszeichenfolge für verschiedene Abschnitte unterschiedlich wäre.
Wo ist 'get_class_name' definiert? – mzjn
Hinzugefügt in. Gleiche Datei, es wurde nur von diesem Codeblock getrennt. –