argparse是python用于分析命令行参数和选项的标准模块,而不是过时的optparse模块。 argparse模块的作用是分析命令行参数。
在大多数情况下,需要一个程序来分析命令行参数,以便在终端窗口(ubuntu为终端窗口,windows为命令行窗口)中输入培训参数和选项。
二、使用程序
我们经常可以将argparse的使用简化为以下四个步骤
1 :导入地址
2:parser=arg parse.argument parser (
3:parser.add_argument (
4:parser.parse_args (
上面的四个步骤说明如下。 首先导入模块。 然后创建分析对象; 然后,将需要关注的命令行参数和选项添加到对象中。 每个add_argument方法对应于您要关注的参数或选项。 最后调用parse_args (方法进行分析; 分析成功后可以立即使用。
三.例子说明
举个例子来说明吧
上面的第二个步骤,parser=argparse.ArgumentParser (
这在调用parser.print_help ()或运行程序时参数不正确(此时python解释器实际上也是pring_help ) )的方法
以下是示例的输出。 首先给出代码。
#-* -编码: utf-8-* -
导入警报#步骤1
ef parse _ args (:“”: return :进行参数分析“”)
parser=arg parse.argument parser (描述=' youshouldaddthoseparameter ' )这些参数具有默认值,parser.print _ hous
parser.add _ argument ('-- addresses ',default='sipingroad ',help='The path of address ' )
parser.add_argument('--GPU ',default=0)步骤2,后面的帮助是我的说明
args=parser.parse_args(#步骤3
returnargsif _ _ name _ _==' _ _ main _ ' :
args=parse_args () print ) args.addresses ) #直接这样获取即可。
上面的四个步骤分别对应。 在命令行中输入时:
python arg.py -h
输出提示:
如何获取命令参数的值。
可以直接从args.addresses获取参数值。
键入python arg.py-- addresses this-is-parameter-of-addresses命令时
输出this-is-parameter-of-addresses
至此,我们总结了argparse模块中常见的常用用法。
参考:
3358 blog.xiayf.cn/2013/03/30/arg parse /
内容来自博客: https://blog.csdn.net/the _ time _ runner/article/details/97941409
argparse模块的官方文档:
argparse是Python模块。 命令行选项、参数和子命令解析器
argparse模块可以方便地创建用户友好的命令行界面。 定义程序所需的参数。 然后argparser
如何从sys.argv中分析那些参数。 argparse模块还自动生成帮助和用户手册,用户将无效参数传递给程序
时报发出错误的信息。
使用流程
1 .创建解析器
parser=arg parse.argument parser (描述=' processsomeintergers.' )
使用argparser的第一步是创建一个ArgumentParser对象,该对象包含将命令行解析为Python数据类型所需的所有信息。
2 .添加参数
(1).Parser.add_argument(integers ),metavar='N ),type=int,nargs=',help=' anintegerfortheaccumulatiotion
要向ArgumentParser中添加程序以说明信息,请调用add_arguement ()方法。
3 .分析参数
(1).parser.parse_args(['--sum '、'7'、'-1 '、' 42' ]
2 namespace (加速=,integers=[7,- 1,42 ]
ArgumentParser使用parse_args ()方法分析参数
规则解析器对象
prog -程序的名称。 默认: sys.argv[0],推测prog是programma的缩写)
usage -描述程序用途的字符串。 (默认值:根据添加到解析器的参数生成) ) ) ) )。
描述—显示在参数帮助文档之后的文本。 默认值:无)
add_argument ()方法
name or flags -名称或选项字符串列表
action -指示此选项将执行的操作
default -命令行中未显示参数时使用的值
dest -用于指定参数的位置
类型输入等参数类型
choices -用于选择输入参数的范围。 例如,choice=[ 1,5,10 ]表示输入参数仅为1、5或10
help -用于说明此选项的作用