Python有两种方法可以导入模块,一个是import module,另一种方法是from module import。两种方法类似,但又有所区别。 示例(以下代码引用至《Dive Into Python》): [code]>>> import types >>> types.FunctionType >>> FunctionType [color=Red]Traceback (innermost last): File "", line 1, in ? NameError: There is no variable named 'FunctionType'[/color] >>> from types import FunctionType >>> FunctionType [/code] 从上面的代码运行结果来看,应该明白两者之间的区别了,重要的一点就是名字空间上的区别: 1. import module方式,模块里的属性、变量等,都只是存在于模块的上下文环境中,如果调用属性,需要前面加上模块名。本例中为:types 2. from module import方式,模块里的属性、变量等被导入到局部名字空间中,不再受模块名字空间的限制,可以直接调用。使用此方法的另外一个优点是,可以有选择性的导入属性、方法等。 from module import虽然看起来方便多了,但容易造成调试不便的问题,不推荐大量使用。
« 类别 Python 下的文章
Python入门文档
Python简介 Python (发音:[ 'paiθ(ə)n; (US) 'paiθɔn ]n.蟒蛇,巨蛇 ),是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大而完善的通用型语言。 Python 既是 动态类型定义语言 (因为它不使用显示数据类型声明) , 又是 强类型定义语言 (因为一旦一个变量具有一个数据类型, 它实际上就一直是这个类型了) 。 静态类型定义语言 一种在编译期间数据类型固定的语言。大多数静态类型定义语言是通过要求在使用所有变量之前声明它们的数据类型来保证这一点的。 Java 和 C 是静态类型定义语言。 动态类型定义语言 一种在运行期间才去确定数据类型的语言, 与静态类型定义相反。 JavaScript 和 Python 是动态类型定义的, 因为它们确定一个变量的类型是在您第一次给它赋值的时候。 强类型定义语言 一种总是强制类型定义的语言。 Java 和 Python 是强制类型定义的。您有一个整数, 如果不明确地进行转换 , 不能将把它当成一个字符串。 弱类型定义语言 一种类型可以被忽略的语言, 与强类型定义相反。 JavaScript 是弱类型定义的。在 JavaScript 中, 您可以将字符串 '12' 和整数 3 进行连接得到字符串'123', 然后可以把它看成整数 123 [...]