目录
一、作用一导入公共模块
如:__init__.py文件
import sys
import requests as req
import os
# __all__ = ["sys", "req", "os"]
使用该包的python文件引入
from <package> import * # 导入全部
from <package> import sys # 导入单模块
可有效降低空间复杂度
二、导包限制__all__的用法
在__init__.py文件没有设置__all__数组时,该默认值为__init__里导入过的所有模块,外界可通过import导入任何一个里面的模块。
添加里__all__后,外界导入时就仅会导入__all__里存在的模块,其他未写入的模块不能调用。
如:
import sys
import requests as req
import os
__all__ = ["sys", "os"]
像这个案例requests模块在外界是不能通过改包调用的。