args cmd
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("numline", help="numline",
type=int)
parser.add_argument("numbegain1", help="numbegain",
type=int)
parser.add_argument("numbetween1", help="numbetween",
type=int)
args = parser.parse_args()
nl = args.numline
n_bgn1 = args.numbegain1
n_btw1 = args.numbetween1
# add_argument(name or flags...[, action][, nargs][, const][, default][, type][, choices][, required][, help][, metavar][, dest])
其中:
name or flags:命令行参数名或者选项,如上面的address或者-p,--port.其中命令行参数如果没给定,且没有设置defualt,则出错。但是如果是选项的话,则设置为None
nargs:命令行参数的个数,一般使用通配符表示,其中,'?'表示只用一个,'*'表示0到多个,'+'表示至少一个
default:默认值
type:参数的类型,默认是字符串string类型,还有float、int等类型
help:和ArgumentParser方法中的参数作用相似,出现的场合也一致
rcm:
http://www.jianshu.com/p/fef2d215b91d python argparse用法总结 - 简书 较全面