一、包
包将有联系的模块组织在一起,即放到同一个文件夹下,并且在这个文件夹创建一个名字为__init__.py
文件,那么这个文件夹就称之为包。
2.1 制作包
[New] – [Python Package] – 输入包名 – [OK] – 新建功能模块(有联系的模块)
注意:新建包后,包内部会自动创建 __init__ . py
文件,这个文件控制着包的导入行为。
2.1.1 快速体验
- 新建包 mypackage
- 新建包内模块:my_module1 和 my_module2
- 模块内代码如下
print(1)
def info_print1():
print('my_module1')
print(2)
def info_print2():
print('my_module2')
2.2 导入包
2.2.1 方法一
import 包名.模块名
包名.模块名.目标
2.2.1.1 体验
# 方法一
"""
1. 导入
import 包名.模块名
2. 调用功能
包名.模块名.功能()
"""
# 导入mypackage包下的模块1,使用这个模块内的info_print1函数
import mypackage.my_module1
mypackage.my_module1.info_print1() # 1 my_module1
2.2.2 方法二
注意:必须在 __init__.py
文件中添加 __all__ = []
,控制允许导入的模块列表。
from 包名 import *
模块名.目标
2.2.2.1 体验
# 在__init__.py文件里面的代码如下
__all__ = ['my_module1']
# 导入包 文件中的代码如下
# 方法二:注意 设置 __init__.py文件里面的all列表,添加的是允许导入的模块
"""
from 包名 import *
模块名.目标
"""
from mypackage import *
my_module1.info_print1()
二、总结
- 导入模块的方法
import 模块名
from 模块名 import 目标
from 模块名 import *
- 导入包
import 包名.模块名
from 包名 import *
__all__ = [ ]
: 允许导入的模块或功能列表