如何在VS Code运行Python时临时修改PowerShell的启动目录
解决方案
你可以通过Windows Terminal自带的启动参数实现需求,无需修改PowerShell的全局配置,操作如下:
步骤1:修改VS Code外部终端启动命令
Windows Terminal(wt)支持通过--startingDirectory参数临时指定启动目录,该参数优先级高于配置文件中预设的startingDirectory。把VS Code配置中terminal.external.windowsExec项修改为如下内容:
"terminal.external.windowsExec": "wt -p \"Windows PowerShell\" --startingDirectory ."
参数说明:
-p "Windows PowerShell":指定启动Windows Terminal时加载你预设的PowerShell配置--startingDirectory .:使用调用wt时的当前工作目录作为启动目录,覆盖全局配置
步骤2:补充Python外部调试配置的工作目录参数
在你现有的Python: External Terminal启动配置中添加cwd字段,指定工作目录为当前运行的Python文件所在文件夹,修改后的完整配置如下:
"launch": { "configurations": [ { "name": "Python: Integrated Terminal", "type": "python", "request": "launch", "program": "${file}", "cwd": "${fileDirname}", "console": "integratedTerminal" }, { "name": "Python: External Terminal", "type": "python", "request": "launch", "program": "${file}", "cwd": "${fileDirname}", // 新增该行指定工作目录 "console": "externalTerminal" } ] }
效果说明
只有VS Code调用外部终端时会传入临时启动目录参数,你日常手动打开Windows Terminal时不会携带该参数,启动目录依然保持你预设的%USERPROFILE%。如果后续你修改了Windows Terminal中PowerShell配置的名称,同步修改-p后的配置名即可。
内容的提问来源于stack exchange,提问作者GBoGH
相关产品推荐
相关产品推荐

