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 y
Objekt geladen ist - es ist Basis matplotlib
plus etwas anderes, aber es fehlen Informationen, die ich wollte, und das sind Hauptklassen aus dem matplotlib.text
Paket. Es ist der oberste blau gefärbte Teil auf dem Screenshot ( x
Liste)
Bitte schlagen Sie Sphinx nicht als anderen Ansatz vor.
import
Anweisung nicht ganz funktioniert . Hier ist ein Anwendungsbeispiel: djangosnippets.org/snippets/3048
__import__(str)
anstelle des Standardstatements verwendenimport
müssen?