📜  Python - 从兄弟目录导入(1)

📅  最后修改于: 2023-12-03 15:04:02.640000             🧑  作者: Mango

Python - 从兄弟目录导入

在Python中,当我们在一个目录中编写代码时,有时需要从另一个兄弟目录中导入模块。本文将介绍如何在Python中从兄弟目录导入模块。

导入兄弟目录中的模块

Python默认情况下只会在sys.path中列出的目录中搜索模块。sys.path是一个Python列表,其中包含搜索模块的路径。默认情况下,sys.path包含以下路径:

  • 包含程序启动脚本的目录
  • Python标准库的安装目录
  • 环境变量PYTHONPATH中列出的目录

要导入兄弟目录中的模块,我们需要将目录添加到sys.path中。我们可以通过以下方式实现:

import sys
sys.path.insert(0, '.\\..\\sibling_directory')

这将添加'sibling_directory'目录的相对路径到sys.path中,我们可以从该目录中导入模块。

示例

假设我们有以下目录结构:

example/
|--main.py
|--sibling_directory/
  |--sibling_module.py
  |--__init__.py

我们希望在'main.py'中导入'sibling_module.py'。

首先,我们需要在'main.py'中添加以下代码:

import sys
sys.path.insert(0, '.\\sibling_directory')

这将把'sibling_directory'目录添加到sys.path中。现在,我们可以从'sibling_directory'目录导入'sibling_module.py':

from sibling_module import some_function
总结

在Python中,要从兄弟目录中导入模块,我们需要将目录添加到sys.path中。通过这种方式,我们可以从兄弟目录中导入模块并在我们的代码中使用它们。