python - 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'),则 .. 表示您进入目录 a 然后查找名为 ProgA 的目录,因此最终路径将是 /home/user/adi/ProgA
sys.path 只是 python 查找导入的地方,默认情况下在您的站点包中,但您编辑此变量
TLDR;该代码将目录 ../ProgA 附加到您的 sys.path 中,以便您可以从目录中导入模块
推荐阅读
- powershell - 比较 powershell 中的 2 个 csv 用户列表并在 csv 文件上创建所有差异
- python - Ansible:ipaddr 过滤器需要在 ansible 控制器上安装 python 的 netaddr
- python - 如何从python中的字符串中提取字节数据?
- json - valuekind 的 JsonElement 参数未定义错误
- angular - 如何在单击 Angular 中的一行时扩展 Mat Table 中的多行?
- azure - Rust:从 Azure 事件中心接收 AMQP 消息
- firebase - SetState 不会改变颤振火力中的值
- image - 如何在 Flutter 中将 CameraController 的 XFile 转换为 Image 类型?
- firebase - 是否有可能通过 webpush 将 Firebase 背景消息发送到 SubUrl?
- rest - 通用 REST API:在一个请求中插入父项和子项