首页 > 编程知识 正文

qpython,python main

时间:2023-05-03 17:28:22 阅读:42745 作者:4676

本文中的示例介绍如何在python中使用argparse模块。 分享给大家参考。 具体分析如下:

平时写命令行工具的时候,很多时候都有参数,所以用python的argparse来实现。

#-* -编码: utf-8-* -

导入警报

args='-f hello.txt-n123-X100-y B- za-q hello @ args.txti _ am _ bar-h '.split (

要使用@args.txt,需要fromfile_prefix_chars='@ '

# args.txt文件每行应该有一个参数,要更改行为,请使用convert_arg_line_to_args (

#协议解析器参数的简要说明

# #描述-命令行帮助的开始文本。 大多数情况下,只使用此参数

# epilog -命令行帮助中的最后文本

#%(prog-() default:sys.argv[0] )程序的名称一般不需要更改。 此外,如果help需要最多使用程序的名称,则可以使用% ) Prog ) s

# prefix_chars -命令的前缀。 默认值为-。 例如,-f/--file。 根据程序的不同,可能希望支持/f等选项。 可以使用prefix_chars='/'

# from file _ prefix _ chars-(default : none ) )可能用于允许从文件读取命令行参数。 例如,如果fromfile_prefix_chars='@”,则命令行参数之一将使用“@args.txt”和args.txt的内容作为命令行参数

# add _ help---h/-是否添加help选项(default: True )需要常规帮助信息,因此无需设置。

parents类型为list,如果此parents的几个选项与其他parents的选项相同,则可以在parents中实现继承,如parents=[parent_parser]

## formatter_class -自定义帮助信息的格式(描述和epilog )。 默认情况下,将显示较长的帮助消息。

#3个允许值:

# classargparse.rawdescriptionhelpformatter输出描述和epilog的原始格式。 (不执行自动换行或消除空白的操作。 )

# classargparse.rawtexthelpformatter直接输出说明和epilog以及add_argument中help字符串的原始格式。 (不执行自动换行或消除空白的操作。 )

# classargparse.argumentdefaultshelpformatter将在每个选项的帮助信息后输出相应的默认值(如果有)。 这个是最常用的吧。

# argument _ default-(default : none )设置全局选项的默认值。 由于每个选项通常是单独设置的,因此很少使用此参数。 我不详细说明

#usage-(default:generated ) usage : Prog [-h ] (-- foo [ foo ] bar [ bar . ] )通常不修改

# conflict_handler -不推荐。 这仅用于极端情况,主要定义添加到两个add_argument的选项的名称冲突时如何处理,默认处理是抛出异常。

#注释行中有##表示这些参数经常使用

parser=arg parse.argument parser (描述=' thisisadescriptionof % ) Prog ) s ',epilog='thisisaepilogof% ) Prog

#argumentparser.add_argument,nameorflags.[,action][,nargs][,const][,default][,type][,choices][

# add_argument的参数很复杂。

# name or flags -我想指定参数的形式写几个,通常写两个,短参数和长参数。 请看以下示例'-f ','--file '

#选项选项、位置不固定、随心所欲书写、默认为选项

parser.add_argument('-f ','--file ',help='testtest ' )

#固定位置选项,例如“prog i_am_bar”,这样,i_am_bar就是bar选项的值。 默认值为必填项

parser.add_argument('bar ',help='test test test ' )。

# nargs -指定此参数之后的值数。 例如,使用-n 1 2 3 4将n的值设置为[1、2、3、4]

parser.add_argument('-n ','--num ',nargs=',type=int ) )。

#其中nargs=' '表示,如果指定-n选项,则-n后面至少会跟随一个参数,至少表示一个参数。 表示1个或0个、*0个或多个,

# default -如果命令行中未显示此选项,则使用在default中指定的默认值

parser.add_argument(g )、gold )、help='test test test ()、default='test_gold ' ) #中prefix_chars包含' '

# type -如果要传递的参数是指定类型(例如,可以从float、int or file等字符串转换的类型),则可以使用该参数

parser.add_argument('-x ',type=int ) )。

# choices -设置参数值的范围。 如果choices类型不是字符串,请指定type

parser.add_argument('-y ',choices=['a ',' b ',' d']

# required -选项(例如通常-f )是可选的,但如果required=True,则是必需的

parser.add_argument('-z ',choices=['a ',' b ',' d'],要求=true ] )

# metavar -参数的名称。 仅在显示帮助消息时使用。

parser.add_argument('-o ',metavar='OOOOOO ' )。

# help -设置此选项的帮助信息

# dest -要设置此选项的值,请进行分析并将其放入哪个属性中

parser.add_argument('-q ',dest='world ' ) )

如果没有args=parser.parse_args(args ) args参数,请使用sys.argv,即命令行参数。 有了这个参数,调试就很方便了

# args.world是-q的值

#动作- thebasictypeofactiontobetakenwhenthisargumentisencounteredatthecommandline。

# const-aconstantvaluerequiredbysomeactionandnargsselections。

#这两个人自己阅读帮助文档之类的很复杂

# http://docs.python.org/library/arg parse.html

打印地址

本文希望对大家的Python编程有所帮助。

你想和很多网友交流吗?

点击这个留言吧!

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