在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脚本中增加断点以进行调试: