对于"浅析VSCode launch.json中的各种替换变量的意思"这个话题,以下是我准备好的完整攻略。
1. 简介
在 VSCode 调试过程中,通常需要配置一个 .vscode/launch.json
文件。这个配置文件中包括了很多参数,其中一些参数需要填写变量,这些变量通常用于在不同情况下动态生成参数值。这些变量被称为“替换变量”,是一种非常方便的技术。
替换变量的语法是 ${variableName}
,其中 variableName 根据场景而不同,具体解释如下:
${workspaceFolder}
:表示当前打开文件所在的工作区目录的绝对路径;${file}
:表示当前打开文件的绝对路径;${fileBasename}
:表示当前打开文件的文件名,不包括扩展名;${fileDirname}
:表示当前打开文件所在的目录的路径。
以上是最常见的替换变量,其他还有一些可用的变量,需要根据具体使用情况使用。
2. 例子
为了更好地理解上述替换变量的含义,这里提供两个例子。
2.1. 使用${workspaceFolder}
在项目中,可能需要调试运行一些脚本,脚本的目录可能会在项目的不同位置(例如在项目的根目录,或者在某个子目录下)。这时候我们可以在 launch.json 文件中配置如下的代码:
{
"name": "Debug My Script",
"type": "python",
"request": "launch",
"program": "${workspaceFolder}/path/to/my/script.py"
}
${workspaceFolder}
在这里就变成了一个变量,表示当前打开文件所在工作区的绝对路径,${workspaceFolder}/path/to/my/script.py
就表示拼接路径,生成了要执行的脚本文件的路径。
2.2. 使用 ${file}
在编写项目代码时,有时候需要 Debug 单个文件。这时候我们也可以使用替换变量。
{
"name": "My Test",
"type": "python",
"request": "launch",
"program": "${workspaceFolder}/path/to/my/test.py",
"args": ["${file}"]
}
这里,${file}
表示当前打开文件的绝对路径,加入 args 选项中,用于传递测试用例的位置。
3. 总结
通过本文我们了解了 VSCode launch.json 文件中的各种替换变量的语法和含义,这样我们就可以更加灵活地在 launch.json 文件中设置一些参数,让我们的 Debug 过程更加顺畅方便了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:浅析VSCode launch.json中的各种替换变量的意思 ${workspaceFolder} ${file} ${fileBasename} ${fileDirname}等 - Python技术站