python模块和包
模块
Python模块(Module) 是一个Python文件,以.py
结尾,模块能定义函数、类和变量,模块里也能包含可执行的的代码
每一个模块都能帮助我们快速的实现一些功能,比如实现和时间相关的功能就可以使用time模块,我们可以认为一个模块就是一个工具包,每一个工具包中都有各种不同的工具供我们使用,进而实现各种不同的功能。
导入模块
import 模块名
from 模块名 import 功能名
from 模块名 import *
import 模块名 as 别名
from 模块名 import 功能名 as 别名
例1:导入time模块
import time
print('开始')
# 让程序睡眠1秒(阻塞)
time.sleep(1)
print('结束')
例2:导入time模块中的sleep方法
from time import sleep
print('开始')
# 让程序睡眠1秒(阻塞)
sleep(1)
print('结束')
例3:导入time模块中的所有方法
from time import *
print('开始')
# 让程序睡眠1秒(阻塞)
sleep(1)
print('结束')
例4:定义模块别名
import time as tt
tt.sleep(2)
例5:定义功能别名
from time import sleep as sl
sl(2)
自定义模块
python中已经实现了很多模块,有时候因为业务需要一些个性化的模块,需要通过自定义模块实现,也就是开发人员自己制作模块
新建一个python文件,命名为simple_module.py
定义一个test函数
每个python文件都可以作为一个模块,模块的名字就是文件的名字,即自定义模块名必须符合标识符命名规则
包
从物理角度,包就是一个文件夹,在该文件夹下包含了一个__init__.py
文件,该文件夹用于包含多个模块文件
从逻辑角度,包的本质依然是模块
包的作用:当模块文件越来越多的时候,包可以帮助开发人员管理这些模块,包的作用就是包含多个模块,其本质依然是模块
导入包的方式
import 包名.模块名
- 在
__init__.py
文件中添加__all__=[]
,控制允许导入的模块列表