Python import导入上级目录文件的方法

  • Post category:Python

要在Python中导入上级目录文件,我们可以使用sys.path.append()添加文件路径到sys.path中,或者使用相对导入方式。

以下是使用sys.path方式导入的示例:

  1. 假设我们有如下的项目结构:
Project/
  ├── subfolder/
  │   ├── script.py
  │   └── utils.py
  └── main.py

这里的utils.py文件存放在subfolder子文件夹中,我们希望在script.py中导入utils.py模块,可以使用如下代码:

import sys
sys.path.append("..") #将父级目录添加到sys.path中
from utils import func

这样就可以成功导入utils.py文件中的func函数。

  1. 如果我们希望在main.py中导入script.py模块,可以使用类似的方法:
import sys
sys.path.append("subfolder") #将子目录添加到sys.path中
from script import some_function

这样就可以成功导入script.py文件中的some_function函数。

除此之外,我们还可以使用相对导入的方式,在代码中使用from ..来表示上级目录中的模块。以script.py中导入utils.py为例,可以使用如下代码:

from ..utils import func

这种方式适用于较复杂的项目结构中,可以保持相对路径的清晰性。

总结一下,要在Python中导入上级目录文件,可以使用sys.path.append()方式添加路径到sys.path中,或者使用相对导入方式。在实际开发中可以根据具体情况进行选择。