Argparse

176 阅读1分钟

Argparse命令行解析

####一、使用例子:

import argparse
parser = argparse.ArgumentParser(description='Process some integers.')
parser.add_argument('integers', metavar='N', type=int, nargs='+',
                    help='an integer for the accumulator')
parser.add_argument('--sum', dest='accumulate', action='store_const',
                    const=sum, default=max,
                    help='sum the integers (default: find the max)')
args = parser.parse_args()
print(args.accumulate(args.integers))

执行命令

$ python prog.py 1 2 3 4
4

$ python prog.py 1 2 3 4 --sum
10

####二、创建一个Parser

parser = argparse.ArgumentParser(description='Process some integers.')

####三、添加参数

>>> parser.add_argument('integers', metavar='N', type=int, nargs='+',
...                     help='an integer for the accumulator')
>>> parser.add_argument('--sum', dest='accumulate', action='store_const',
...                     const=sum, default=max,
...                     help='sum the integers (default: find the max)')

####四、转换

args = parser.parse_args()

调用parse_args()将返回一个具有两个属性,integers 和 accumulate 。这个integers会将会返回一个或多个整数的列表,并且accumulate属性将是sum()函数,如果在命令行中指定了-sum,或者如果不是,则为max()函数。