Как правильно использовать функцию импорта Python __import __ ()
Я пытаюсь повторитьfrom foo.bar import object
с помощью__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'>