Мне дают модуль как объект, и я должен импортировать подмодуль из него. Как это:
import logging
x = logging
Теперь я хочу импортировать logging.handlers
использование только x
а не имя "вход". (Это вызвано тем, что я делаю некоторый динамический импорт и не буду знать название модуля.)
Как я делаю это? Если я делаю import x.handlers
это перестало работать.
Попробуйте:
__import__('%s.handlers' % x.__name__)
Обратите внимание, что это вернет ссылка на ведение журнала
, о котором вам, вероятно, наплевать. Однако он создаст x.handlers
.
Вы можете использовать встроенную функцию __ import __
: {{ 1}} http://docs.python.org/library/functions.html# import