从操作系统导入路径导入sys sys.path.append(path.abspath('../ ProgA'))

时间:2020-08-13 12:35:22

标签: python

我不明白以下代码的作用。

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

1 个答案:

答案 0 :(得分:1)

from os import path

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

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中,以便您可以从目录中导入模块