在Python脚本中,经常使用sys.argv 来识别启动命令中传递的参数,如下代码在执行时,使用 sys.argv[0] 即可取出参数内容:

 

import sys

print(sys.argv[0])

if(len(sys.argv)==3):
    print(sys.argv[1]);
    print(sys.argv[2]);

 

如下图,取出的参数内容包含py 文件名和其他传入的值:

 

同样的代码当我们在vs code中使用时,默认是无法传递参数的,如果也要向py脚本传递参数该怎么操作呢?

 

 

用vs code 打开python脚本所在的文件夹,

点击调试按钮,单击create a launch.json file,然后在右侧选择 python file:

 

系统会在python脚本文件夹中生成一个隐藏的.vscode文件夹,里边有一个launch.json:

 

在末尾添加如下代码,即可实现带参数调试,

 "args": [
                "-firstname",
                "-lastname"
            ]

 

选中待运行的脚本,点击调试按钮,选择python:current file,即可看到在launch.json中配置的参数被打印了出来,

 

当然也可以在py脚本中增加断点以进行调试: