【发布时间】:2019-07-22 16:59:54
【问题描述】:
首先让我说我知道这个问题已经讨论过了,但我找不到与我的情况类似的解决方案。
我的目录结构如下:
- 项目/
- 工具
- 我的工具
- tool_name.py
- 我的工具
- 测试
- 库
- constants.py
- my_test.py
- 常见/
- check_lib.py
- 库
- 工具
我需要使用相对路径将 constants.py、check_lib.py 和 tool_name.py 导入 my_test.py。即使我的几个模块在我的项目的不同目录中处于不同的深度,有没有办法做到这一点?我正在尝试使用“from module.path import module”类型的导入直接在代码中执行此操作。非常感谢任何帮助!
我的解决方案如下:
工具名称.py
print("tool_name.py 导入")
常量.py
print("constants.py 导入")
check_lib.py
print("check_lib.py 导入")
my_test.py
导入常量
导入 common.check_lib导入系统
导入操作系统
sys.path.append(os.path.abspath('test_project/tools/my_tool'))导入工具名称
输出:
constants.py 导入
check_lib.py 已导入
tool_name.py 已导入
my_test.py 正在运行
【问题讨论】:
标签: python-3.x