VSCode中运行Python脚本时,如何配置工作目录与运行参数?
在VSCode中配置Python脚本直接运行的工作目录与参数
下面给你两种实用的方法,解决直接运行Python脚本时自定义工作目录和参数的问题:
方法一:用tasks.json配置运行任务(纯非调试运行)
这是最适合直接运行场景的方式,步骤如下:
- 按
Ctrl+Shift+P打开命令面板,输入Tasks: Configure Task,选择Create tasks.json file from template,再选Others。 - 把生成的tasks.json替换成如下内容,根据你的需求修改参数和工作目录:
{ "version": "2.0.0", "tasks": [ { "label": "Run main.py自定义配置", "type": "shell", "command": "python", // 如果用虚拟环境,换成你的venv路径,比如Windows下".\\venv\\Scripts\\python.exe" "args": [ "main.py", // 固定运行main.py,也可以用"${file}"运行当前打开的文件 "--input", "data.txt", // 你的运行参数,按顺序写 "--output", "result.csv" ], "options": { "cwd": "${workspaceFolder}/scripts" // 这里填你要指定的工作目录,比如scripts文件夹 }, "group": { "kind": "build", "isDefault": true }, "problemMatcher": [] } ] }
- 配置好后,打开main.py,按
Ctrl+Shift+B就能直接用自定义配置运行;或者在命令面板选Tasks: Run Task,手动选你定义的任务名称。
方法二:用launch.json的无调试模式(和调试配置统一管理)
如果你习惯用调试面板的配置,也可以给无调试运行单独配置:
- 打开调试面板(左侧调试图标),点击"创建launch.json文件",选Python环境。
- 在launch.json里添加一个新的配置项:
{ "version": "0.2.0", "configurations": [ { "name": "Run main.py(无调试)", "type": "python", "request": "launch", "program": "${file}", // 或固定写"main.py" "args": ["--batch-size", "32"], "cwd": "${workspaceFolder}/src", "console": "integratedTerminal", "noDebug": true // 关键:开启无调试模式 } ] }
- 按
Ctrl+F5,在弹出的配置列表里选你刚加的这个配置,就能直接以指定工作目录和参数运行,全程不带断点调试。
注意:如果用虚拟环境,确保VSCode已经激活了对应的虚拟环境,或者在command里写全虚拟环境的Python路径,避免用系统默认的Python。
内容的提问来源于stack exchange,提问作者user1403546
相关产品推荐
相关产品推荐

