python中的argparse基本用法

1、argparse是一个python模块,用途是:命令行选项、参数和子命令的解释。

2、使用步骤:

  • 导入argparse模块,并创建解释器
  • 添加所需参数
  • 解析参数

3、用法示例:

import argparse

# 1.创建解释器
parser = argparse.ArgumentParser(description="可写可不写,只是在命令行参数出现错误的时候,随着错误信息打印出来。")
# 2.添加需要的参数
parser.add_argument('-gf', '--girlfriend', choices=['cy'])
# 参数解释
# -gf 代表短选项,在命令行输入-gf和--girlfriend的效果是一样的,作用是简化参数输入
#--girlfriend 代表完整的参数名称,可以尽量做到让人见名知意,需要注意的是如果想通过解析后的参数取出该值,必须使用带--的名称
# choices 代表输入参数的只能是这个choices里面的内容,其他内容则会保错
parser.add_argument('--house', type=int, default=0)
# 参数解释
# --house 代表参数名称
# type  代表输入的参数类型,从命令行输入的参数,默认是字符串类型
# default 代表如果该参数不输入,则会默认使用该值
parser.add_argument('food')
# 参数解释
# 该种方式则要求必须输入该参数
# 输入该参数不需要指定参数名称,指定反而报错,解释器会自动将输入的参数赋值给food

# 3.进行参数解析
args = parser.parse_args() 
print('------args---------',args)
print('-------gf-------', args.girlfriend)

4、命令行运行方式
假设上述文件的名字是gf.py
在命令行运行时,则有以下几种情况:

  • python gf.py potato ,这种方式会将potato赋值给food
  • python gf.py -gf cy tomato,该种方式会将cy赋值给girlfriend,tomato赋值给food
  • python gf.py --house 2 chicken,该种方式会将house赋值为2,food赋值为chicken

下面为以上三种情况的具体运行时截图:
a.
在这里插入图片描述
b.
在这里插入图片描述

c.
在这里插入图片描述

学会了以上的几种方式,argparse模块的基本用法也就掌握了。

  • 99
    点赞
  • 398
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
argparse模块是Python标准库用于解析命令行参数和选项的工具。它提供了一个简单而灵活的方式来定义命令行接口,并自动生成帮助信息。 下面是argparse模块的基本用法示例: ```python import argparse # 创建ArgumentParser对象 parser = argparse.ArgumentParser(description='这是一个示例程序') # 添加命令行参数 parser.add_argument('input_file', help='输入文件路径') parser.add_argument('output_file', help='输出文件路径') parser.add_argument('-v', '--verbose', action='store_true', help='显示详细信息') # 解析命令行参数 args = parser.parse_args() # 使用解析后的参数 print(f'输入文件路径:{args.input_file}') print(f'输出文件路径:{args.output_file}') if args.verbose: print('显示详细信息') ``` 在上面的示例,我们首先导入argparse模块,然后创建了一个ArgumentParser对象。我们使用`add_argument()`方法添加了三个命令行参数和选项:`input_file`、`output_file`和`-v/--verbose`。其,`input_file`和`output_file`是位置参数,必须按照顺序提供;`-v/--verbose`是一个可选的开关选项。 然后,我们使用`parse_args()`方法解析命令行参数,并将解析结果赋值给`args`变量。我们可以通过访问`args`对象的属性来获取命令行参数的值。最后,我们根据需要使用这些参数进行相应的操作。 你可以根据实际需求使用argparse模块定义更复杂的命令行接口,包括添加更多参数类型、设置默认值、限制输入等。详细的用法可以参考argparse模块的官方文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值