vscode 给调试文件加参数

方法一:使用 args 数组

json 复制代码
{
    "version": "2.0.0",
    "configurations": [
        {
            "name": "Adjust Table",
            "type": "python",
            "request": "launch",
            "program": "${workspaceRoot}/adjust_table.py",
            "justMyCode": false,
            "args": ["--param1", "value1", "--param2", "value2"]
        }
    ]
}

解释

  • "args": ["--param1", "value1", "--param2", "value2"]
    • args 是一个数组,其中的元素是传递给 adjust_table.py 的命令行参数。在这个例子中,程序启动时将收到 --param1 value1 --param2 value2 这样的参数列表。
    • 你可以根据需要修改这些参数,添加或删除元素,以满足程序的调试需求。

方法二:使用环境变量 env

json 复制代码
{
    "version": "2.0.0",
    "configurations": [
        {
            "name": "Adjust Table",
            "type": "python",
            "request": "launch",
            "program": "${workspaceRoot}/adjust_table.py",
            "justMyCode": false,
            "env": {
                "PARAM1": "value1",
                "PARAM2": "value2"
            }
        }
    ]
}

解释

  • "env": { "PARAM1": "value1", "PARAM2": "value2" }
    • env 是一个对象,允许你设置环境变量。在程序内部,可以通过 os.environ.get("PARAM1")os.environ.get("PARAM2") 来获取这些环境变量的值。
    • 这种方式适用于将一些配置信息通过环境变量传递给程序,而不是作为命令行参数。

方法三:结合 argsenv

json 复制代码
{
    "version": "2.0.0",
    "configurations": [
        {
            "name": "Adjust Table",
            "type": "python",
            "request": "launch",
            "program": "${workspaceRoot}/adjust_table.py",
            "justMyCode": false,
            "args": ["--param1", "${env:PARAM1}", "--param2", "${env:PARAM2}"],
            "env": {
                "PARAM1": "value1",
                "PARAM2": "value2"
            }
        }
    ]
}

解释

  • "args": ["--param1", "${env:PARAM1}", "--param2", "${env:PARAM2}"]
    • 这里结合了 argsenv${env:PARAM1} 表示从环境变量中获取 PARAM1 的值作为参数传递给程序。
    • 这允许你通过修改环境变量来改变传递给程序的参数,同时也可以在 args 中添加一些固定的参数。

使用说明

  1. 将上述的任何一种配置添加到 .vscode/launch.json 文件中的 configurations 数组中。
  2. 在程序 adjust_table.py 中,对于方法一,可以使用 sys.argv 来获取命令行参数,例如:
python 复制代码
import sys
if len(sys.argv) > 1:
    print(sys.argv[1:])

对于方法二,使用 os.environ 来获取环境变量,例如:

python 复制代码
import os
param1 = os.environ.get("PARAM1")
param2 = os.environ.get("PARAM2")
print(param1, param2)

对于方法三,既可以使用 sys.argv 也可以使用 os.environ,根据配置中参数的传递方式来获取相应的信息。

这些方法可以根据你的具体需求灵活运用,例如,你可以根据不同的调试场景,方便地修改参数和环境变量的值,以满足不同的调试要求。

相关推荐
解道Jdon3 小时前
[Budi插件:VsCode状态栏显示Copilot使用情况
ide·windows·git·svn·eclipse·github·visual studio
疏狂难除3 小时前
JetBrains IDE插件开发教程(一)
ide
不定时总结的那啥7 小时前
Visual Studio2022添加文件夹软链接
ide·visual studio
程序手艺人9 小时前
【日常开发】 VSCode Remote SSH 在 Ubuntu 18.04 (GLIBC 2.27) 上的解决方案
vscode·ubuntu·ssh
疏狂难除9 小时前
JetBrains IDE插件开发教程(二)——学习初始代码
ide·kotlin
培风图楠10 小时前
vscode初始配置环境后无法编译
ide·vscode·编辑器
雪靡11 小时前
Visual Studio 2026 优雅的给Cmake设置大代理
c++·ide·cmake·visual studio
周末也要写八哥11 小时前
Visual Studio 2022资源下载附保姆级安装教程
ide·visual studio
『昊纸』℃11 小时前
作为小白,C语言如何从零开始呢
c语言·ide·学习·编程·教材
yanghuashuiyue13 小时前
关于Eclipse和IDEA对比
java·ide·intellij-idea