
上QQ阅读APP看书,第一时间看更新
5.1 Python程序的结构
Python的程序由包(package)、模块(module)和函数组成。模块是处理某一类问题的集合,模块由函数和类组成。包是由一系列模块组成的集合。图5-1描述了包、模块、类和函数之间的关系。

图5-1 包、模块、类和函数之间的关系
包就是一个完成特定任务的工具箱,Python提供了许多有用的工具包,如字符串处理、图形用户接口、Web应用、图形图像处理等。使用自带的这些工具包,可以提高程序员的开发效率,减少编程的复杂度,达到代码重用的效果。这些自带的工具包和模块安装在Python的安装目录下的Lib子目录中。
例如,Lib目录中的xml文件夹。xml文件夹就是一个包,这个包用于完成XML的应用开发。xml包中有几个子包:dom、sax、etree和parsers。文件__init__.py是xml包的注册文件,如果没有该文件,Python将不能识别xml包。在系统字典表中定义了xml包。
注意 包必须至少含有一个__init__.py文件。__init__.py文件的内容可以为空,它用于标识当前文件夹是一个包。