一、目录结构
--ABCD.py
--packageA
- __init__
- AA.py
- AB.py
--packageB
- __init__.py
- BA.py
- BB.py
--pathC
- CA.py
- CB.py
--pathD
- DA.py
- DB.py
二、import情况
1. ABCD.py 引入 AA.py/AB.py 上层引入下层
from packageA import AA
或者
__all__=["AB","AA"] # __init__.py
from com.pku import * # ABCD.py
2. ABCD.py 引入 CA.py/DA.py 上层引入下层(非包)
from pathC import CA
3. AA.py 引入 AB.py 属于同一包中
import AB.py
4. AB.py 引入 BA.py 不同包中
from packageB import BA 如果packageB上面还有package路径,需要需用绝对路径
5. AA.py/AB.py 引入 ABCD.py 下层目录引入上层目录
import ABCD.py
6. CA.py 引入 CB.py 同目录引入(非包)
import CB || from pathC import CB 第二个语法只支持一层路径
7. CA.py引入DA.py 非相同目录
from pathD import DA
也只支持单层路径
8. CA.py引入ABCD.py 下层目录(非包)引入上层目录
import ABCD ABCD.py可以比CA.py高出多层