包(模块包) package 其实就是文件夹,文件夹下必须有一个 __init__.py 的文件,文件内容可以为空
包是将模块以文件夹的组织形式进行分组管理的方法
作用:
将一系列模块进行分类管理,有利于防止命名冲突
可以在需要时加载一个或部分模块而不是全部模块
包示例:
mypack/
__init__.py
menu.py
games/
__init__.py
contra.py
supermario.py
tanks.py
office/
__init__.py
excel.py
word.py
__init__.py 文件:常规包内必须存在的文件,会在包加载时被自动调用
作用:
编写此包的内容
在内部填写文档字符串
在__init__.py内可以加载此包所依赖的一些其他模块
包的导入:
用三种 import 语法可以导入包(导入规则与模块一样)
import 包名 [as 别名]
import 包名.模块名 [as 模块别名]
import 包名.子包名.模块名
from 包名 import 模块名 [as 模块别名]
from 包名.子包名 import 模块名 [as 模块别名]
from 包名.子包名.模块名 import 属性名 [as 属性别名]
from 包名 import *
from 包名.模块名 import *
发表评论