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

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

相关推荐
Tee xm7 小时前
清晰易懂的VSCode加Cline插件使用不同API提供商实现AI编程
vscode·ai编程·安装
1alisa7 小时前
Sublime Text for Mac v4【注册汉化版】代码编辑器
macos·编辑器·sublime text
神码编程7 小时前
【Unity】 HTFramework框架(六十四)SaveDataRuntime运行时保存组件参数、预制体
unity·编辑器·游戏引擎
William.csj7 小时前
Linux——开发板显示器显示不出来,vscode远程登录不进去,内存满了的解决办法
linux·vscode
mzak9 小时前
vscode集成deepseek实现辅助编程(银河麒麟系统)【详细自用版】
linux·vscode·编辑器·银河麒麟·deepseek
JCBP_9 小时前
数据结构3
服务器·c语言·数据结构·vscode
一个程序员(●—●)10 小时前
编辑器检视器面板深度扩展2+编辑器菜单栏扩展
编辑器
hweiyu0010 小时前
idea如何让打开的文件名tab多行显示
java·ide·intellij-idea·idea·intellij idea
进阶的小木桩12 小时前
Visual Studio Code配置自动规范代码格式
ide·vscode·编辑器
hljqfl13 小时前
pip安装第三方库,但PyCharm中却无法识别
ide·pycharm·pip