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,根据配置中参数的传递方式来获取相应的信息。

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

相关推荐
山峰哥7 天前
吃透 SQL 优化:告别慢查询,解锁数据库高性能
服务器·数据库·sql·oracle·性能优化·编辑器
Diligently_7 天前
idea 中vm option 配置
java·ide·intellij-idea
holeer7 天前
【V1.0】Typora 中的 HTML 支持|软件文档自翻译
前端·编辑器·html·typora·web·markdown·文档
我命由我123457 天前
在 Android Studio 中,新建 AIDL 文件按钮是灰色
android·ide·android studio·安卓·android jetpack·android-studio·android runtime
硬汉嵌入式7 天前
Vim 9.2版本正式发布
编辑器·vim
Hello World . .7 天前
Linux:线程间通信
linux·开发语言·vscode
AC赳赳老秦7 天前
云原生AI故障排查新趋势:利用DeepSeek实现高效定位部署报错与性能瓶颈
ide·人工智能·python·云原生·prometheus·ai-native·deepseek
被制作时长两年半的个人练习生7 天前
claude code for vscode 配置 qwen3.5
ide·vscode·claude code·qwen3.5
圣心7 天前
Visual Studio Code 中的 AI 智能操作
ide·人工智能·vscode
吹牛不交税7 天前
关于vscode左侧资源管理器目录层级疑似异常的问题
ide·vscode·编辑器