Я пытаюсь импортировать модуль, __import__
как это:Confused о __import__ в Python
>>> mod = __import__('x.y.z')
Но я только получил x
:
>>> print mod
>>> <module 'x' from '...'>
Как я должен сделать, чтобы импортировать z
? Я пробовал вот так, это работает, но я не знаю, почему.
>>> mod = __import__('x.y.z', {}, {}, [''])
>>> print mod
>>> <module 'x.y.z' from '...'>
Я действительно путают об этом, и я понятия не имею, с параметрами globals
и locals
.
Thx много!
Будут ли имена модулей переменными? Если они такие строки, как здесь, просто используйте простой «импорт». – Evert
Мы не можем ответить на ваш вопрос по глобальным и местным жителям, пока вы не представите пример, где у вас возникла проблема. – Evert
Мне нужно загрузить модуль и все его подмодули из заданного пути модуля, а второй - хорошо из документа docs '(__import __)', ', когда задан непустой аргумент listlist, модуль, названный по имени, вернулся. «Я думаю, что это был способ решить мою проблему. thx a lot –