# 1导入
import argparse
# 2.建立对象
parser=argparse.ArgumentParser(description="This is a Demo")
# 3.增加属性
parser.add_argument('--name',default="pn")
# 4实例化
args=parser.parse_args()
# 5打印参数
print(args.name)
description是argparse的具体描述,add_argument用来增加参数。更多的参数介绍如下:
4.
choices:参数值只能从几个选项里面选择。例如:parser.add_argument('-arch', required=True, choices=['yolov4', 'yolox'])
parser.add_argument('-name', nargs=x)
值 含义
N 参数的绝对个数(例如:3)
'?' 0或1个参数
'*' 0或所有参数
'+' 所有,并且至少一个参数
# file-name: nargs.py
import argparse
def get_parser():
parser = argparse.ArgumentParser(
description='nargs demo')
parser.add_argument('-name', required=True, nargs='+')
return parser
if __name__ == '__main__':
parser = get_parser()
args = parser.parse_args()
names = ', '.join(args.name)
print('Hello to {}'.format(names))
$ python nargs.py -name A B C
Hello to A, B, C
--
或-
后面的字符串,但是你也可以通过dest=xxx
来设置参数的变量名,然后在代码中用args.xxx
来获取参数的值。参考: