python之模块和包
一 Python模块简介 1 模块化 一般来说,编程语言中,库,包,模块是同一种概念,是代码组织方式 python中只有一种模块对象类型,但是为了模块化组织的便利,提供了一个概念: 包 模块(module):指的是python的源代码文件 包(package):指的是模块组织在一起放入和包名同名的目录及相关文件 可以将代码量较大的程序分割成多个有组织,彼此间独立但又能互相交互的代码片段,这些自我包含的有组织的代码段就是模块 模块在物理形式上表现为以.py 结尾的代码文件 一个文件被看做一个独立的模块,一个模块也可以被看做是一个文件 模块的文件名就是模块的名字加上扩展名.py 2 模块名称空间 每个模块都有自己的名称空间 Python 允许“导入”其他模块以实现代码重用,从而也实现了将独立的代码文件组织成更大的程序系统 Python 中,模块也是对象 在一个模块的顶层定义(全局变量)的所有变量都在被导入时成为了被导入模块的属性 3 顶层文件和模块文件 一个Python程序通常包括一个顶层文件和其他的模块文件(0个,1个或多个) 顶层文件:包含了程序的主要控制流程 模块文件:为顶层文件或其他模块提供各种功能性组件 模块首次导入(或重载)时,Python会立即执行模块文件的顶层程序代码(不在函数内的代码),而位于函数体内的代码直到函数被调用后才会执行