Ich habe derzeit einen Anwendungsfall, in dem ich Python-Klassen in Modulen mit dem folgenden Code erstellen.Automatische Generierung von Python-Dokumentation mithilfe von Sphinx bei Verwendung dynamischer Klassen und dynamischer Module
...
module = type.ModuleType(module_name)
...
klass = type(name, (object,), dict(__doc__='docstring'))
...
setattr(module, name, klass)
...
Sphinx kann jedoch keine Dokumentation für diese Klassen generieren. Es ist nicht einmal in der Lage, die Klassen zu finden. Gibt es eine Möglichkeit, Sphinx eine Erweiterung hinzuzufügen, um diesen Anwendungsfall zu behandeln? Gedanken?
Das vollständige minimale Arbeitsbeispiel hierfür befindet sich here.
erzeugt sie, wenn das Modul importiert wird? – jonrsharpe
Ja, das sind sie. Die Submodule werden in der Datei ['__init __. Py'] (https://github.com/kdheepak/dynamic-classes/blob/master/modules/__init__.py) erstellt. – kdheepak