首页 > 解决方案 > from os import path import sys sys.path.append(path.abspath('../ProgA'))

问题描述

我不明白下面的代码是做什么的。

from os import path
import sys
sys.path.append(path.abspath('../ProgA'))

标签: python

解决方案


from os import path

从第 3 行使用的 os 模块导入路径

import sys

导入 sys 模块

sys.path.append(path.abspath('../ProgA'))

这条线有点棘手,所以我要把它分解

path.abspath() 采用相对路径(来自执行代码的文件)并为您提供该路径的绝对路径

例如,如果您在目录 /home/user/adi/documents 中并调用 path.abspath('../ProgA'),则 .. 表示您进入目录 a 然后查找名为 ProgA 的目录,因此最终路径将是 /home/user/adi/ProgA

sys.path 只是 python 查找导入的地方,默认情况下在您的站点包中,但您编辑此变量

TLDR;该代码将目录 ../ProgA 附加到您的 sys.path 中,以便您可以从目录中导入模块


推荐阅读