模块是最高级别的程序组织单元,它将程序代码和数据封装起来以便再利用,同时提供自包含的命名空间从而避免程序出现变量名冲突。从实际的角度来看,模块往往对应于Python程序文件。每一个文件都是一个模块,并且模块在导入其他模块之后就可以使用被导入模块中定义的名称。模块也可以是使用如C、Java或C#等其他语言编写的扩展包,甚至还可以是在包导入时的文件路径。模块可以用下面两个语句和一个重要的内置函数进行处理:
691
为什么使用模块
Python程序架构
如何组织一个程序
导入和属性
标准库模块
import如何工作
1. 搜索
2. 编译(可选)
3. 运行
字节码文件:pycache
待补充 698
实际应用中的字节码文件模型
模块搜索路径
通常对程序员来说,导入过程最重要的部分是其中的第一个步骤,也就是定位要导入的文件(搜索部分)。因为我们要告诉Python在哪找到要导入的文件,所以我们应该知道如何利用其搜索路径以扩展它。
‘
配置搜索路径
搜索路径的变化
sys.path列表
如果我们想查看机器上实际的模块搜索路径配置,可以通过打印内置的sys.path列表(也
模块文件选择
模块源文件