如何访问名为x的模块,该模块使用名为x?
的变量进行屏蔽答案 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