Como usar a função de importação do python corretamente __import __ ()
Estou tentando replicarfrom foo.bar import object
usando o__import__
e parece que bati em uma pared
from glob import glob
é fácil:glob = __import__("glob",glob)
orglob = __import__("glob").glob
O problema que estou tendo é que estou importando de um pacote (ou seja, bar) e quero que o script no pacote seja a origem da importaçã
Então, o que eu gostaria é algo como
string_to_import = "bar"
object = __import__("foo",string_to_import).object
Mas isso apenas importa o__init__
no pacote foo.
Como isso pode ser feito
EDIT: Quando uso o óbvio, apenas o__init__
é chamad
__import__("foo.bar")
<module 'foo' from 'foo/__init__.pyc'>