Python 包的理解

来源:互联网 发布:美国10月非农数据预测 编辑:程序博客网 时间:2024/06/12 13:53

相对导入和绝对导入
绝对导入 必须从顶级包开始,必须知道顶级包在什么地方。顶级包是和可执行文件入口同级的包
相对导入
. 当前
.. 上级
…上上级
….

//import不支持相对导入
import .package2 (会报语法错)

from .package2.package4.m2 import m ( )

相对路径之所以可以定位 是根据__name__来定位的 由于入口模块 被python执行了以后他的name 不是模块名 他的name为被python强制改成 __main__ 所以python入口文件不可以使用相对路径导入。