您的位置:首页 > 编程语言 > Python开发

初识python模块

2015-01-07 17:10 176 查看

一、模块

Python同java类似,也有模块(包)的概念,防止同名称文件无法区别等问题,可以简单理解为不同的文件夹。
导入模块,关键在为import。
模块的导入有三种方法:
1、import 模块名称
例如,导入sys模块:import sys,导入多级模块:import
dendy.web.utils等。
这种方法导入模块后,当前命名空间建立了一个到该模块的引用,访问模块的类、方法、属性时,必须跟上模块的全名称,否则会出现TypeError: XXX object is not callable的错误,这种方法还能够访问模块内部的私有属性和方法。
2、from 模块名称 import 函数名称、类等(*为全部导入)这种方式,导入的元素被直接加入到本地命名空间了,所以访问的时候不需要加上模块名称。* 表示,该模块的所有公共对象(public objects)都被导入到 当前的名称空间,也就是任何只要不是以”_”开始的东西都会被导入。3、内建函数__import__('模块名称')这种方式更灵活,可以讲模块名称做成配置,然后用内建函数导入。3中导入方式根据实际需要选择,比如经常用的模块,或者想导入特定的类或方法,选择第二种;如果要导入的模块与本地模块有冲突,可以选择第一种。标准的模块文件结构如下:
第一、二行均为注释,第一行标明可以运行在mac和Linux系统上,第二行标明了字符编码。第4-7行的内容,成为文档注释,其实就是一个字符串,为了使用多行采用符号"'''"来表示,文档注释可以使用特殊变量__doc__来获取。__author__变量,表明了模块的作者信息。然后开始才是真正的代码信息。

二、别名

可以使用as关键为引入的模块取一个别名,下次引入就可以直接使用别名了:

三、作用域

Python中,私有元素均以"_"开头,例如上边的_hi(name)方法为私有方法;而以"__"开头的特殊元素,有着特殊的用途,我们变成的时候应该尽量少用,例如前边的__author__变量,代表了模块的作者信息等。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: