# 32. 包
# 包
包:Python Package
什么是包:集合一组py文件并提供一组复杂功能的
那为什么要有包:当提供的功能相对复杂,一个Py文件写不下时,就需要用到包
那么创建包,包中有什么:至少拥有一个__init__文件
__init__文件:就是用于控制包的文件,当要导入包时,包就会自动调用包下面的__init__文件
绝对路径导入
从包中导入模块,要注意这个包的所在目录,如果判断可以使用sys模块中的path方法(sys.path)
那要怎么写,py执行在那里,就会从那里开始找
from 包.包 import 模块或包
相对路径导入
相对路径导入就比较简单,也没推荐使用,因为各自都有缺点
使用相对路径的模块文件不能当成脚本执行,简单来说模块文件使用了相对路径来导入,那这个文件就永远只能当成模块
from . import 模块或包
注意
如果是直接导入一个包,那么相当只是执行了这个包的__init__文件
并不会帮你把这个包下面的其他包或py文件自动导入
如果想要直接导入包后,包下所有的包以及py文件都能自动导入
那么就要处理编写__init__文件来实现
← 31. 模块的进阶 33. 模块动态方式 →