首页 > 编程知识 正文

qpython,python main

时间:2023-05-06 19:05:21 阅读:42740 作者:4631

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 -用于说明此选项的作用

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。