Модуль доступа маскируется именем переменной - PullRequest
0 голосов
/ 01 марта 2010

Как получить доступ к модулю с именем x, который я замаскировал с помощью переменной с именем x?

Ответы [ 3 ]

3 голосов
/ 01 марта 2010

не называйте свою переменную x или используйте стиль import ... as.

>>> sys = 2
>>> import sys as s
>>> s
<module 'sys' (built-in)>
>>> sys
2
1 голос
/ 01 марта 2010

используйте sys.modules[module_name] ... и вам следует избегать маскирования имен модулей: используйте с умом оператор import, например импортировать XYZ как ABC.

Вы также можете рассчитывать на использование более полного «пути» в пространстве имен, например os.path.xxx

0 голосов
/ 01 марта 2010
import x as someotherx
...