Estoy trabajando en una documentación (personal) para la biblioteca matplotlib anidada (MPL), que difiere de la MPL propia provista, por paquetes de submódulos interesados. Estoy escribiendo un script de Python que espero automatice la generación de documentos a partir de futuras versiones de MPL.
He escogido submódulos/paquetes interesado y quiere una lista de sus principales clases de la que va a generar la lista y procesarla con pydoc
módulo de importación desde la variable de cadena
problema es que no puedo encontrar una manera de instruir a Python para cargar submódulo de cadena. Aquí está un ejemplo de lo que probé:
import matplotlib.text as text
x = dir(text)
.
i = __import__('matplotlib.text')
y = dir(i)
.
j = __import__('matplotlib')
z = dir(j)
Y aquí es la comparación de 3 vías de la lista de arriba a través pprint:
No entiendo lo que está cargado en y
objeto - es la base matplotlib
y algo más, pero carecen de información que yo quería y que son las principales clases del paquete matplotlib.text
. Es parte superior de color azul en la captura de pantalla (x
lista)
Por favor, no sugiera Sphinx como enfoque diferente.
¿Puede explicar por qué necesita usar '__import __ (str)' en lugar del estándar 'import' statemetn? – thesamet
Es porque procesaré las listas de qué elementos son submódulos MPL y obtendré sus rutas de métodos – theta
@thesamet - vamos - hay un sinfín de ideas en las que desearía esta funcionalidad. Cuando tiene una configuración textual de bibliotecas, puede cargarlas por nombre, lo que no funcionaría con la instrucción 'import'. Aquí hay un ejemplo de uso: https://djangosnippets.org/snippets/3048/ –