python 多级目录的包导入
工程目录
└── myProject
├── a
│ ├── myAlgorithm.py
│ └── __init__.py
├── b
│ ├── test.py
│ └── __init__.py
│
└── main.py
导入包
现在有一个名为 myAlgorithm 的包,在文件 test.py 和 main.py 都会 import 这个包
对于 test.py 和 main.py 导入方式是不一样的
test.py
由于 文件夹a 和 文件夹b 是同级目录,在test里导入 myAlgorithm 包就需要引入 其父级目录
import os
import sys
sys.path.append(os.path.abspath(os.path.dirname(__file__)+'/'+'..'))
import a.myAlgorithm
main.py
import a.myAlgorithm