目录
模块导入
import 语句导入
import 加载模块四个通用类别
1. .py文件
2. 已被编译为共享库或DLL的C或C++扩展
3.包好一组模块的包
4.使用C编写并连接到python解释器的内置模块
一个模块无论导入多少次,这个模块在整个解释器进程内有且仅有一个实例对象
from .....import.....导入模块中的一个函数/一个类
from math import * 导入math下面所有的类
包的使用
本质是文件夹,但必须包含__init__.py文件
导入包
import 外包.内包.模块
导入包的本质是“导入了包的__init__.py”文件,可以在__init__.py中批量导入模块
__init__.py三个核心作用
1.作为包的表示,不能删除
2.用来实现模糊导入
3.导入包实质是执行__init__.py文件中做这个包的初始化、以及需要统一执行代码
import *
__init__.py 里面先定义 __all__=["模块一","模块二"]变量,即是*的作用范围
包内引用
from .. import module_A ..表示上级目录 .表示同级目录
sys.path和模块搜索路径
导入模块时,解释器搜索的路径顺序
1.内置模块
2.当前目录
3.程序主目录
4.pythonpath目录(如果设置了pythonpath环境变量)
5.标准链接库目录
6.第三方库目录(site-packages)
7.pth文件的内容(如果存在,可以自己建立在site-packages文件夹下)
8.sys.path.append()临时添加的目录
print(sys.path) 打印搜索路径
模块的本地发布
1.setup.py
2.构建发布文件
python setup.py sdist
3.模块本地安装
python setup.py install
将会出现在site-packages目录
.pypirc. 建立 空的 文件