Я пытаюсь реплицировать из объекта импорта foo.bar
, используя __import__
и я, кажется, уперся в стену.
from glob import glob
легко:
glob = __import__("glob",glob)
или glob = __import__("glob").glob
У меня проблема в том, что я импортирую из пакета (т.е. ), и я хочу, чтобы скрипт в пакете был источником импорта.
Итак, я хотел бы что-то вроде
string_to_import = "bar"
object = __import__("foo",string_to_import).object
Но это просто импортирует __init__
в пакете foo.
Как это можно сделать?
РЕДАКТИРОВАТЬ:
Когда я использую очевидное, только __init__
называется
__import__("foo.bar")
<module 'foo' from 'foo/__init__.pyc'>