Импорт подмодуля, учитывая объект модуля

Мне дают модуль как объект, и я должен импортировать подмодуль из него. Как это:

import logging
x = logging

Теперь я хочу импортировать logging.handlers использование только x а не имя "вход". (Это вызвано тем, что я делаю некоторый динамический импорт и не буду знать название модуля.)

Как я делаю это? Если я делаю import x.handlers это перестало работать.

5
задан Michael Waterfall 25 February 2013 в 11:40
поделиться

2 ответа

Попробуйте:

__import__('%s.handlers' % x.__name__)

Обратите внимание, что это вернет ссылка на ведение журнала , о котором вам, вероятно, наплевать. Однако он создаст x.handlers .

5
ответ дан 14 December 2019 в 19:07
поделиться

Вы можете использовать встроенную функцию __ import __ : {{ 1}} http://docs.python.org/library/functions.html# import

0
ответ дан 14 December 2019 в 19:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: