2010-03-01 23 views

回答

1

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

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

+0

但是,如果它是'sys'多数民众赞成掩盖?而且,如果例如使用命名空间路径,则不会有帮助。 'os'不再是一个模块。 – 2010-03-01 12:23:53

+0

......并且如果XYZ被屏蔽并且......重点是:有不同的方法来解决这个问题。 – jldupont 2010-03-01 12:29:55

3

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

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