访问模块被变量名掩盖

时间:2010-03-01 11:04:59

标签: python namespaces

如何访问名为x的模块,该模块使用名为x?

的变量进行屏蔽

3 个答案:

答案 0 :(得分:3)

不要将变量命名为x或使用import ... as样式。

>>> sys = 2
>>> import sys as s
>>> s
<module 'sys' (built-in)>
>>> sys
2

答案 1 :(得分:1)

使用sys.modules[module_name] ...并且您应该避免屏蔽模块名称:明智地使用import语句,例如将XYZ导入为ABC。

您还可以依赖于使用更完整的命名空间“路径”,例如os.path.xxx

答案 2 :(得分:0)

import x as someotherx