jkluio668
10/24/2017 - 11:05 AM

py:args

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用法总结 - 简书  较全面