Python程序由包(Package)、模块(Module)、函数和类组成。包是一系列的模块组成的集合,模块是处理某个问题的函数和类组成的集合。包、模块、函数三者的关系如图2-1所示。
图2-1 包-模块-函数关系图
模块可以由0个函数和0个类组成,也可以由多个函数和多个类组成,函数和类的个数取值从0-n。
为了组织好模块,我们将多个模块放到包里面进行管理,包是一个分层次的目录结构,简单地说包就是文件夹,包下面还可以有子包,但是包里至少包含一个__init__.py文件(该文件可以为空)。__init__.py文件是为了标识该文件夹是包,结构如下。
Python中除了用户创建的包之外还自带了许多工具包,如图形用户接口、字符串处理、图形图像处理、Web应用等。这些包在Python的安装目录下的lib子目录中。包的导入可以使用import、from……import语句。
例如引用package_test中的module1,使用下面两种方法都可以。
为了更好地理解Python中包、模块、函数的关系,具体来看下面的实例:创建项目-包-模块-函数。
步骤01:新建Python项目:pythoncode。
步骤02:在项目pythoncode下新建package_test包。
步骤03:在包package_test下新建module1.py、module2.py两个Python file。
module1. py源代码如下:
module2. py源代码如下:
步骤04:为使模块导入更简单,在文件目录中添加__init__.py文件,当用import导入包时,会执行__init__.py里面的代码。
__init__. py源代码如下:
步骤05:在package_test同级目录下创建test.py来调用package_test包。
test. py源代码如下:
运行结果如图2-2所示。
图2-2 运行结果