https://www.cnblogs.com/dengtou/p/8413609.html
3、使用步骤:
(1)import argparse 首先导入模块
(2)parser = argparse.ArgumentParser() 创建一个解析对象
parser = argparse.ArgumentParser(description = 'this is a description')
(3)parser.add_argument() 向该对象中添加你要关注的命令行参数和选项
(4)parser.parse_args() 进行解析
action 表示值赋予键的方式,这里用到的是bool类型,action意思是当读取的参数中出现指定参数的时候的行为
help 可以写帮助信息
parser.add_argument('--ver', '-v', action = 'store_true', help = 'hahaha')
required - 必需参数,通常-f这样的选项是可选的,但是如果required=True那么就是必须的了
type - 指定参数类型
choices - 设置参数的范围,如果choice中的类型不是字符串,要指定type,表示该参数能接受的值只能来自某几个值候选值中,除此之外会报错,用choice参数即可
metavar -占位字符串;
用于在输出帮助信息时,代替当前命令行选项的附加参数的值进行输出;
参考如下链接:https://stackoverflow.com/questions/19124304/what-does-metavar-and-action-mean-in-argparse-in-python
parser.add_argument('file', choices = ['test1', 'test2'])
args = parser.parse_args()
print('read in %s'%(args.file))
G:\flower\python\arg_parse>python demo1.py test1
read in test1
nargs - 指定这个参数后面的value有多少个,默认为1
'*'用来表示如果有该位置参数输入的话,之后所有的输入都将作为该位置参数的值;
‘+’表示读取至少1个该位置参数。
'?'表示该位置参数要么没有,要么就只要一个。(PS:跟正则表达式的符号用途一致。)
https://www.cnblogs.com/lindaxin/p/7975697.html
import argparse
parser = argparse.ArgumentParser()
parser.add_argument(
'integer'
, type=
int
, help=
'display an integer'
)
args = parser.parse_args()
print(args.integer)
eg:
|
将上面的代码保存为文件 argparse_usage.py
,在终端运行,结果如下:
$ python argparse_usage.py 9
81
每个参数解释如下:
argparse.SUPPRESS
时表示不显示该参数的帮助信息.
1