控制台传参启动和调试Python(.py)文件
.py文件
import sys
print ('参数个数为:',len(sys.argv))
print ('参数列表', str(sys.argv))
1.win + R ->cmd 启动控制台
2.切换到 .py文件的目录下
如果文件在c盘可以忽略这一步:先切换到所在的盘(直接cd全路径是无效的)cd命令详情参见
然后再使用cd命令切换到 .py文件的目录
3.输入python xxxxx.py arg1 arg2 arg3 arg4
传参执行 xxxx.py
python命令行解析
1.直接使用 sys.argv 获取命令行参数的数组
具体怎么使用上面有,唯一要注意的一点是 sys.argv[0] 是文件名
这样的话读参只能按顺序来,推荐第二种方法
2.使用 argparse 库
先上代码
import argparse
#获取ArgumentParser对象
parser = argparse.ArgumentParser()
#添加参数
parser.add_argument('--verCode', type=int)
parser.add_argument('--appID', type=str)
#args是一个命名空间
args = parser.parse_args()
print(args)
print(args.appID)
print(args.verCode)
运行效果如图所示
这样我们就可以获取自己想要的参数,后期维护也更方便
- getopt …还没看
传参调试
上述只是通过命令行传参运行Python文件,那么如何传参调试Python文件呢,在lunch.json
文件中加入"args"
的list即可,如下图所示:
形式类似于"args": ["--key1", "value1","--key2", "value2"]
,使用上述的第二种解析方式即可
ps:lunch.json
文件使用教程参考链接:
微软官方教程:vscode中python的调试设置
vscode创建python编译环境(launch.json和setting.json