从Python3中的其他文件夹中导入软件包,而不会破坏sys.path

时间:2019-11-18 05:52:44

标签: python python-3.x

我有这样的目录结构-

.
├── __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内的模块的代码,但不确定其工作原理。

0 个答案:

没有答案