You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VSCode中使用「Python: 在终端运行Python文件」时如何传递命令行参数?

解决VSCode「Python: 在终端运行Python文件」传递命令行参数的问题

「Python: 在终端运行Python文件」功能不会读取launch.json的配置,要给脚本传参可以用以下几种方法:

方法一:修改Python扩展全局运行参数

打开VSCode设置(快捷键Ctrl+,),搜索python.terminal.launchArgs,在配置项中添加需要的命令行参数,示例:

"python.terminal.launchArgs": ["--mode", "debug", "input.txt"]

之后每次使用该功能运行脚本时,这些参数会自动附加到运行命令后。

方法二:终端手动输入带参命令

直接在VSCode终端里执行带参数的运行命令,比如脚本为main.py,要传--verbose 2024作为参数,输入:

python main.py --verbose 2024

这种方式灵活,适合临时传递不同参数的场景。

方法三:用tasks.json配置自定义运行任务

  1. 打开命令面板(快捷键Ctrl+Shift+P),输入Tasks: Configure Task,选择Create tasks.json file from template后选Others。
  2. 在生成的tasks.json中添加自定义任务,示例:
{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Run Python with Args",
            "type": "shell",
            "command": "python ${file} --output result.csv",
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "problemMatcher": []
        }
    ]
}
  1. 按Ctrl+Shift+B即可运行带参数的脚本,也可通过命令面板Tasks: Run Task选择该任务执行。

方法四:代码内临时指定参数(仅调试用)

如果只是临时测试,可在代码开头手动给sys.argv赋值,示例:

import sys
# 临时添加参数,正式运行时注释
sys.argv = ["main.py", "--test", "sample_data"]

这种方式适合快速调试,正式运行前记得移除这段代码。


内容的提问来源于stack exchange,提问作者nerdfever.com

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 21:25:20