#main.py
import argparse
parser = argparse.ArgumentParser(description='Short sample app') #创建parser对象
parser.add_argument('a', action="store_true", default=False) #定义必须参数,如缺失会报错
parser.add_argument('--bbb', action="store", dest="b") #定义可选长参数
parser.add_argument('-c', action="store", dest="c", type=int) #定义可选短参数
args=parser.parse_args() #解析参数,此处args是一个命名空间列表
print(args)
执行结果为
$ python3 main.py
Namespace(a=True, b=None, c=None)
$ python3 main.py --bbb r -c 5
Namespace(a=True, b='r', c=5)