2010-03-01 26 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