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'>

Respuestas a la pregunta(8)

Su respuesta a la pregunta