如何在VS Code的launch.json中给Python解释器传递参数
解决VS Code launch.json中给Python解释器传递参数的问题
你之前尝试的两种配置思路均存在错误:
- 第一种错误修改了
type字段,该字段仅允许固定值python,不能附加解释器参数 - 第二种将解释器参数写入
program字段,会导致VS Code把这些参数识别为待运行的脚本文件,因此无效
正确的配置方式是使用pythonArgs字段,该字段专门用于给Python解释器本身传递参数,而args字段则负责传递参数给你的.py脚本。
对应的正确launch.json配置示例:
{ "version": "0.2.0", "configurations": [ { "type": "python", "request": "launch", "name": "Python: 带解释器参数启动", "program": "main.py", "pythonArgs": ["-q", "-X", "faulthandler"], "args": ["--arg1", "--arg2"], "cwd": "${workspaceRoot}" } ] }
配置说明:
pythonArgs数组中的每一项对应解释器的一个参数,对应终端命令里的-q和-X faulthandlerargs数组中的内容则是传递给main.py的--arg1、--arg2- 此配置执行后,VS Code实际运行的命令与你需要的
python -q -X faulthandler main.py --arg1 --arg2完全一致
内容的提问来源于stack exchange,提问作者Pet222
相关产品推荐
相关产品推荐

