2010-08-24 47 views

回答

2

import module,如果它已经被导入

2

我相信哪个模块已导入,这样不浪费时间冗余进口蟒蛇轨道。每个模块只能导入一次。

4

当Python遇到import声明,它首先做什么

之前检查 sys.modules该模块的存在
2

在Python的进口造成了导入模块的命名空间绑定放在当前的命名空间,如果他们不存在了。如果你导入一个模块两次,它实际上只会被导入(并因此被执行)一次。这就是为什么当你将模块导入到自身中时,实际上没有任何事情发生,因为命名空间绑定已经存在于当前命名空间中。

+0

谈论命名空间的第一个也是唯一的答案。 – 2010-08-24 18:59:50

相关问题