python argparse

argparse是python标准库里面用来处理命令行参数的库
命令行工具,可以允许添加其他设置内容
命令行参数分为位置参数和选项参数
使用步骤:
(1)import argparse 首先导入模块
(2)parser = argparse.ArgumentParser() 创建一个解析对象(对象实例化)
(3)parser.add_argument() 向该对象中添加你要关注的命令行参数和选项
(4)opt=parser.parse_args() 进行解析 , 获取参数,用的时候给他赋个值 例如opt.model就获取了目标参数值

其中(2)中的创建有说法
argparse.ArgumentParser()方法参数须知:一般我们只选择用description
prog=None - 程序名
description=None, - help时显示的开始文字
epilog=None, - help时显示的结尾文字
parents=[], -若与其他参数的一些内容一样,可以继承
formatter_class=argparse.HelpFormatter, - 自定义帮助信息的格式
prefix_chars=’-’, - 命令的前缀,默认是‘-’
fromfile_prefix_chars=None, - 命令行参数从文件中读取
argument_default=None, - 设置一个全局的选项缺省值,一般每个选项单独设置
conflict_handler=‘error’, - 定义两个add_argument中添加的选项名字发生冲突时怎么处理,默认处理是抛出异常
add_help=True - 是否增加-h/–help选项,默认是True)

每当需要加一条参数命令,都用add_argument()就行
并且可以定义默认值参数取值,这样就可以不用输入参数也能运行(使用choise关键参数,可以限定这个参数的值必须在候选的列表内。)

在实际使用的时候python xx.py -h可以显示parser的整体情况,看到有多少许添加的参数以及参数说明
然后实际确定参数的时候就python xx.py + parse项 + 输入值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
argparsePython标准库中的一个模块,用于解析命令行参数。它提供了一种简单而灵活的方式来处理命令行参数,并生成帮助信息。 argparse模块的主要特点包括: 1. 定义参数:argparse允许你定义需要的命令行参数,并指定它们的类型、默认值、帮助信息等。 2. 解析参数:argparse可以解析命令行参数,并将它们转换为Python对象,以便在程序中使用。 3. 自动生成帮助信息:argparse可以根据你定义的参数自动生成帮助信息,包括参数的使用方法、默认值、帮助文本等。 4. 支持位置参数和可选参数:argparse支持两种类型的参数,位置参数和可选参数。位置参数是必需的,而可选参数可以根据需要选择是否提供。 下面是一个简单的示例,演示了如何使用argparse解析命令行参数: ```python import argparse # 创建ArgumentParser对象 parser = argparse.ArgumentParser(description='Process some integers.') # 添加位置参数 parser.add_argument('integers', metavar='N', type=int, nargs='+', help='an integer for the accumulator') # 添加可选参数 parser.add_argument('--sum', dest='accumulate', action='store_const', const=sum, default=max, help='sum the integers (default: find the max)') # 解析命令行参数 args = parser.parse_args() # 打印解析结果 print(args.accumulate(args.integers)) ``` 使用上述代码,你可以在命令行中输入一系列整数,并选择是求和还是找到最大值。例如: ``` $ python myprogram.py 1 2 3 4 5 15 $ python myprogram.py 1 2 3 4 5 --sum 15 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值