Ich arbeite an einer (persönlichen) Dokumentation für eine verschachtelte Matplotlib (MPL) -Bibliothek, die sich von der von MPL selbst bereitgestellten durch interessierte Submodul-Pakete unterscheidet. Ich schreibe ein Python-Skript, von dem ich hoffe, dass es die Dokumentgenerierung aus zukünftigen MPL-Versionen automatisiert.
Ich habe interessierte Submodule / Pakete ausgewählt und möchte deren Hauptklassen auflisten, aus denen ich eine Liste erstellen und verarbeiten werdepydoc
Das Problem ist, dass ich keine Möglichkeit finde, Python anzuweisen, das Submodul aus dem String zu laden. Hier ist ein Beispiel für das, was ich versucht habe:
import matplotlib.text as text
x = dir(text)
.
i = __import__('matplotlib.text')
y = dir(i)
.
j = __import__('matplotlib')
z = dir(j)
Und hier ist ein 3-Wege-Vergleich der obigen Listen durch pprint:

Ich verstehe nicht, was in das yObjekt geladen ist - es ist Basis matplotlibplus etwas anderes, aber es fehlen Informationen, die ich wollte, und das sind Hauptklassen aus dem matplotlib.textPaket. Es ist der oberste blau gefärbte Teil auf dem Screenshot ( xListe)
Bitte schlagen Sie Sphinx nicht als anderen Ansatz vor.
importAnweisung nicht ganz funktioniert . Hier ist ein Anwendungsbeispiel: djangosnippets.org/snippets/3048
__import__(str)anstelle des Standardstatements verwendenimportmüssen?