1.模块
1.1.概念
模块指包含了python程序的源文件,每一个独立的.py文件具有特定的功能,其功能可以被其他python程序使用,该文件就构成了一个模块。
模块的名称必须满足标识符命名规则。
1.2.模块中的资源
模块中的类、函数、全局变量可以被外界使用
1.3.模块资源导入
格式一(全部导入)
# 导入
import 模块名(不需要写.py)
# 模块资源使用
模块名.类名
模块名.函数名()
模块名.变量名
格式二(局部导入)
# 导入
from 模块名 import 资源名
from 模块名 import 资源名1,资源名2...
from 模块名 import * (*是导入全部资源的意思)
# 使用(直接写资源名)
类名
函数名
变量名
1.4.局部导入资源访问控制
如果使用from 模块名 import *格式调用模块,
可以在模块文件中加入控制访问权限的代码
格式:
__all__ = ["资源名1", "资源名2"....]
# 没有罗列的资源不可被*调用
1.5.模块文件的执行测试
在模块文件中,把所有执行代码写在如下判断中,可以实现被外界调用时不会自动执行,方便在模块文件中进行测试
if __name__ == "__main__":
执行代码
1.6.模块资源运行工作原理
模块资源导入时,解释器第一次读取原始资源文件,并生成缓存文件。再次使用时直接使用缓存文件,加速程序执行。
2.包
2.1.概念
包就是项目结构中的文件夹/目录
2.2.包的作用
包用于将不同的模块进行分类管理,包本身不具有具体的含义,仅用于文件分层管理。
注意事项:放入包中的模块使用时需要在模块名前添加包名,中间使用 . 分隔