我有这样的目录结构-
.
├── __init__.py
├── common_modules
│ ├── __init__.py
│ └── config
│ ├── __init__.py
│ └── apiConfig.py
└── services
├── __init__.py
└── analytics
├── __init__.py
└── apiService.py
我想在apiConfig
内导入apiService
。
目前,我正在通过入侵sys.path
import os
import sys
root_path = os.path.abspath(os.path.join(os.path.dirname(__file__), '../..'))
sys.path.insert(0, root_path)
from common_modules.config import apiConfig
# use apiConfig here
有更好的方法吗?我已经看到了将代码导入__init__.py
内的模块的代码,但不确定其工作原理。