Python导入上上级目录模块

要在Python中从上上级目录导入模块,可以修改 sys.path 来包含该目录。sys.path 是Python搜索模块的路径列表。当尝试导入模块时,Python会在这些路径中查找该模块。

下面是一个例子,演示如何导入上上级目录中的模块:

  1. 假设目录结构如下:
1
2
3
4
5
/myproject/
|-- main/
| |-- sub/
| | |-- script.py
|-- module_to_import.py

在这个结构中,script.py 需要导入 module_to_import.py

  1. script.py 中,可以使用以下代码来导入 module_to_import.py
1
2
3
4
5
6
7
8
9
import sys
import os

# 添加上上级目录到sys.path
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '../..')))

import module_to_import

# 现在可以使用module_to_import中的功能了

这样,就可以从上上级目录导入模块了。不过,请注意,长期依赖修改 sys.path 可能不是最佳实践。更好的方法是使用虚拟环境或确保所有需要的模块都在一个合适的位置,例如在Python的 site-packages 目录下。


Python导入上上级目录模块
https://peppernotes.top/2023/08/pythonimport/
作者
辣椒小皇纸
发布于
2023年8月11日
许可协议