繁体   English   中英

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

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

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

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

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

import sys

导入 sys 模块

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

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

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

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

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

TLDR; 代码 append 目录../ProgA 到您的 sys.path 以便您可以从目录中导入模块

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM