文章目录
一、模块与包
1、模块(Module)
- 模块是一种以.py为后缀的文件,在.py文件中定义了一些常量和函数。一般来说,这些常量和函数组合在一起能够满足某种特定的功能。
2、包(Package)
- 包体现了模块的结构化管理思想,包由模块文件构成,将众多具有相关联功能的模块文件结构化组合形成包。从编程开发的角度来看,两个开发人员A和B有可能把各自开发的不同模块文件取了相同的名称,比如PriceAnalysis模块。如果第三个开发人员导入PriceAnalysis模块,则无法确认导入的是哪一个PriceAnalysis模块。为此,开发人员A和B分别构造一个包,将模块放在包文件下面,通过“包.模块名”来指定模块。假设开发人员A创建一个stocks文件夹(包),将PriceAnalysis文件(模块)放入其中,开发人员B创建一个futures文件夹(包),将PriceAnalysis文件(模块)放入其中,这样就可以通过stocks.PriceAnalysis和futures.PriceAnalysis区分两个同名模块。不同包里可以存放同名模块。
- 一个包文件一般由
__init__.py
和其它.py文件构成。Python通过一个文件夹里是否有__init__.py
文件来识别此文件夹是否是包文件。__init__.py
文件可以为空,也可以写入一些包执行时的初始化代码。 - 包里不仅可以存放模块文件,还