一.模块
1.导入方式
自己创建的模块名称 切不可和 内置模块的一样
① import 模块
② import 模块 as 名 设置在此空间的名称
③ from 模块 import 功能
④ from 模块 import * 引入所有的功能
__all__=[a,b,c] 调用时只调用[ ]中的功能
⑤ 一次引入多个模块的顺序
2.导入模块的过程
3.if __name__ == '__main__':
测试模块时使用的语句块
调用此模块时不会执行
二.包
1.创建一个包 (存在 __init__文件就是一个包)
2.调用时与模块一样
① import 包名 自动执行包内的__init__ py文件
② from 包名 import 功能(包名)
③ from 包名 import *
3.导入路径
sys.path (模块的搜索路径)
① 绝对路径(从搜索路径的包内查找)
② 相对路径(从运行文件所在的包内查找)
.. 上一层
. 本级包内查找
包的注意事项
1.凡是在导入时带点的. 点左边都必须是⼀个包. 否则报错. 可以带⼀连串的点.比如a.b.c
2.导入包本质就是在导入包下的__init__,py⽂件