VScode sys.path,并使CTRL+左键可访问源码

把 Path(file).resolve() 这种基于当前脚本文件的绝对路径添加到Path中,更保险。如果是相对路径,遇上 cd 切换文件夹再运行脚本的方式,相对路径就无法正常导包了。

python 复制代码
from pathlib import Path

FILE_PATH = Path(__file__).resolve()
DIR_PATH = FILE_PATH.parent

import sys
src_path = (FILE_PATH.parent.parent / "src").resolve()
sys.path.append(str(src_path))


from data_preprocess import stratified_split
from img_read import list_labeled_images

上述代码有个细节:str(src_path),这里要转成字符串。

此时,代码一般可正常运行,但无法通过 Ctrl+左键 访问函数对应的源码,并且包名下面有黄色波浪号,如上图所示。若要解决该问题,如下图所示,在 .vscode的配置文件夹的 settings.json 文件中配置 python.analysis.extraPaths。

json 复制代码
{
    "python.analysis.extraPaths": [
        "${workspaceFolder}/DeepLearn/dog_cat_classification/src"
    ]
}

然后下面导入的包,就可以通过 Ctrl+左键 进行跳转了。

相关推荐
2501_915909063 天前
移动端开发工具链怎么组合比较好,iOS、Android、跨端三套配置方案
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
weixin_464078073 天前
ppt转为draw.io方法
编辑器
sunoo-2293 天前
【ARM嵌入式学习笔记Day6】一文打通i.MX6ULL时钟体系:PLL/PFD/预分频+滞回比较器全解析
arm开发·笔记·vscode·单片机·imx6ull·汇编语言
明天…ling3 天前
gitee与vscode远程连接
vscode·gitee
2501_915918414 天前
iOS编程用什么软件好?主流工具Xcode、AppCode、CodeRunner与新兴快蝎对比
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
__pop_4 天前
VSCode Remote SSH 远程连接 glibc 高版本依赖问题
vscode
daxiangxm4 天前
【趣味休息】“围住小猫在线玩”-“困住小猫”,又回来了
数据结构·人工智能·vscode·github·php
星光开发者4 天前
基于Spring Boot的充电桩管理系统的设计与实现-计算机毕设【课程设计】57105
vue.js·spring boot·vscode·mysql·django·php·express
程序员允诺5 天前
内网/无网环境必备:VS Code Remote-SSH 离线包下载与手动部署教程
vscode
滕州市燕猫虎计算机科技工作室个体工商户5 天前
IDEA:Command line is too long
java·ide·intellij-idea