•
argparse
是
python
自带的命令行参数解析包,可以用来方便的读取命令行参数
•
import
argparse
•
parser
=
argparse.ArgumentParser
(description=“Demo of
argparser
”)
•
parser.add_argument
(‘-n’, ‘--name’, default = ‘Li’)
•
parser.add_argument
(‘-y’, ‘--year’, default = ‘20’)
•
args
=
parser
.parse_args
()
•
p
rint(args.name,
args.year
)
•
先导
入
argparse
包
•
使用包中的
ArgumentParser
类生成一个
parser
对象
,也叫参数解析器
•
其中的
description
用来描述这个参数解析器是干什么的,当我们在命令行显示帮助信息时会看到
description
描述的信息
•
通过
add_argument
函数来增加参数,
’-n’
,
’--name’
表示同一个参数,
default
参数表示我们在运行命令时若没有提供参数,程序会将此值当作参数值
•
通过
对象的
parser.args
获取解析的参数
,
当‘
-
’和‘
--
’同时出现时,默认后者为参数名,在命令行输入时没有这个区分•
parser
.add_argument
(‘-n’, ‘--name’,
require
=
True)•
设置
了
required = True
,则在运行时不设置该参数将报错
•
参数类型
•
a
rgparse
默认
的参数类型是
str
型,如果程序需要一个整数或
bool
类型的参数,需要设置
type=int
或
type=bool•
c
hoices
,参数只能从几个选项里面选择
•
p
arser.add_argument
(‘-arch’, required = True, choices = [‘
alexnet
’, ‘
vgg
’])•
help
,指定参数的说明信息,提供该参数是用来设置什么的说明
•
dest
,设置参数在代码中的变量名
•
nargs
,设置参数在使用可以提供的个数
•
parser.add
_argument
(‘-name’,
nargs
=x)
,‘
?
’,
0
或
1
个参数,‘
*
’,
0
或所有参数,‘
+
’,所有,并且至少一个参数
转载请注明原文地址:https://tech.qufami.com/read-13505.html