如何将父目录中存在的模块导入子目录模块

时间:2019-11-12 10:00:45

标签: python-3.x

我的文件夹结构如下:

XYZ
  - abc.py
  - /123
    - mn.py

XYZ是父目录,该目录具有文件abc.py和子目录/ 123。此外,此子目录包含mn.py文件。现在我需要在mn中导入abc。我该如何实现。有人可以给点建议吗?

2 个答案:

答案 0 :(得分:0)

您可以使用内置的sys模块添加软件包。

import sys
sys.path.insert(0, "/path/to/your/package_or_module")

# Rest of your code here.

根据您的情况,您可以简单地按如下所示插入路径。

import sys
sys.path.insert(0, "..")

# Rest of your code here.

答案 1 :(得分:0)

导入路径始终相对于运行Python解释器的目录。如果您从XYZ目录运行Python解释器,则只需执行以下操作:

import abc

mn.py中,因为abc.py位于源根目录。