python中import module问题
随着接触到了越来越多的代码,慢慢见到了很多种导入模块的方式,对于他们的区别和各自的优缺点感觉很混乱,现在整理如下:
首先举一个非常简单的例子来说明from module import *和import module的区别:
import sys
print sys.path
from sys import *
print path
当我们以from sys import *这种方式导入module时,我们直接载入了该module中所有的方式,因此就不需要重复键入module的名称了,这可以说是这一导入方式的优点。
当然,有利就会有弊。直接全部导入可能会造成name conflict的问题,也就是与其他模块中的方式名称冲突。另外此方法还有一个潜在的隐患,有一篇专门的帖子说这个问题: