Python优雅地处理命令行参数


转帖请注明出处www.wangqingbaidu.cn

一、 使用模板

import  argparse
parser = argparse.ArgumentParser(description='balabala')
parser.add_argument(args)
args = parser.parse_args()

二、 参数介绍

其中add_argument的函数原型是

ArgumentParser.add_argument(name or flags…[, action][, nargs][, const][, default][, type][, choices][, required][, help][, metavar][, dest])

1.name or flags

这个参数没有_或者__的参数列表,也就是相应的位置参数,在命令行运行的时候是不能缺少的。

2.nargs

指定的是这个参数后面有几个输入数据,可以是正则表达式,或者数值,如果是*则适配所有参数。

3.action

当参数是开关参数的时候,可以指定action,其值为store_true,为打开状态,否则为关闭状态。

其他的参数应该比较好理解了。

大家可以参考官方教程:https://docs.python.org/2/howto/argparse.html