控制台传参启动和调试Python(.py)文件以及Python命令行解析的两种方式

时间: 2023-07-29 admin 互联网

控制台传参启动和调试Python(.py)文件以及Python命令行解析的两种方式

控制台传参启动和调试Python(.py)文件以及Python命令行解析的两种方式

控制台传参启动和调试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)

运行效果如图所示

这样我们就可以获取自己想要的参数,后期维护也更方便

  1. getopt …还没看

传参调试

上述只是通过命令行传参运行Python文件,那么如何传参调试Python文件呢,在lunch.json文件中加入"args"的list即可,如下图所示:
形式类似于"args": ["--key1", "value1","--key2", "value2"],使用上述的第二种解析方式即可

ps:lunch.json文件使用教程参考链接:

微软官方教程:vscode中python的调试设置
vscode创建python编译环境(launch.json和setting.json