Cómo usar la función de importación de Python correctamente __import __ ()
Estoy tratando de replicarfrom foo.bar import object
utilizando la__import__
función y parece que he golpeado una pared.
from glob import glob
es fácil:glob = __import__("glob",glob)
oglob = __import__("glob").glob
El problema que tengo es que estoy importando desde un paquete (es decir, barra) y quiero que el script en el paquete sea la fuente de la importación.
Así que lo que me gustaría es algo así como
string_to_import = "bar"
object = __import__("foo",string_to_import).object
Pero esto solo importa el__init__
en el paquete foo.
¿Cómo se puede hacer esto?
EDIT: cuando uso lo obvio, solo la__init__
se llam
__import__("foo.bar")
<module 'foo' from 'foo/__init__.pyc'>