Как правильно использовать функцию импорта Python __import__()

Я пытаюсь реплицировать из объекта импорта 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'>
43
задан jdborg 21 March 2012 в 15:25
поделиться