Je travaille sur une documentation (personnelle) pour la bibliothèque imbriquée matplotlib (MPL), qui diffère de celle fournie par MPL, par les paquets de sous-modules intéressés. J'écris un script Python qui, j'espère, automatisera la génération de documents à partir des futures versions de MPL.
J'ai sélectionné les sous-modules / packages intéressés et je veux lister leurs classes principales à partir desquelles je vais générer la liste et la traiter avecpydoc
Le problème est que je ne trouve pas de moyen de demander à Python de charger un sous-module à partir d'une chaîne. Voici un exemple de ce que j'ai essayé:
import matplotlib.text as text
x = dir(text)
.
i = __import__('matplotlib.text')
y = dir(i)
.
j = __import__('matplotlib')
z = dir(j)
Et voici une comparaison à 3 voies des listes ci-dessus via pprint:
Je ne comprends pas ce qui est chargé dans l' y
objet - c'est la base matplotlib
plus quelque chose d'autre, mais il manque les informations que je voulais et ce sont les classes principales du matplotlib.text
package. C'est la partie supérieure de couleur bleue sur la capture d'écran ( x
liste)
Veuillez ne pas suggérer Sphinx comme approche différente.
import
instruction. Voici un exemple d'utilisation: djangosnippets.org/snippets/3048
__import__(str)
plutôt que leimport
statemetn standard ?