Python命令行解析argparse常用语法简单使用

Argparse(Argument Parser)的作用:就是为py文件封装好可以选择的参数,使他们更加灵活,丰富。可以在python的终端中直接运行.py然后提示输入参数等信息。

看一个简单例子,实现输入int型参数返回+1值:

import argparse # 导入命令行解析的库文件

# 创建解析器
parse = argparse.ArgumentParser(prog='文件名use_argparse.py', usage='描述用途,输入一个整数,+1返回',
                                description="help前信息", epilog='help后信息')
# 添加参数
parse.add_argument('xx',type=int, help='这是关于输入参数xx的帮助信息,xx为整型数据')

# 解析参数
args = parse.parse_args()
print(args.xx + 1)

如何运行,检查程序是否正确,一般需要外部终端命令行来进行,使用方法如下:

  1. 在命令行中切换到此.py文件所在路径
  2. 调用此.py文件
IN: python use_argparse.py -h
OUT: usage: 描述用途,输入一个整数,+1返回
help前信息
positional arguments:
  xx          这是关于输入参数xx的帮助信息,xx为整型数据
optional arguments:
  -h, --help  show this help message and exit
help后信息


IN: python use_argparse.py 3
OUT: 4

上面用到的是参数是positional arguments,这个参数必须输入。

可选择的参数:

尽管设置了很多参数可以使用,但可以选择需要的参数optional arguments,添加参数时加上‘-’或‘–’表示可选参数。

import argparse    # 导入命令行解析的库文件

# 创建解析器
parse = argparse.ArgumentParser(prog='文件名use_argparse.py', usage='描述用途,输入一个整数xx,+1返回;输入一个整数yy,-1返回,',
                                description="help前信息", epilog='help后信息')
# 添加参数
parse.add_argument('--xx',type=int, help='这是关于输入参数xx的帮助信息,xx为整型数据')
parse.add_argument('--yy',type=int, help='这是关于输入参数yy的帮助信息,yy为整型数据')

# 解析参数
args = parse.parse_args()

if args.xx:
    print(args.xx + 1)

if args.yy:
    print(args.yy - 1)
IN: python use_argparse.py -h
OUT: usage: 描述用途,输入一个整数xx,+1返回;输入一个整数yy,-1返回,
help前信息
optional arguments:
  -h, --help  show this help message and exit
  --xx XX     这是关于输入参数xx的帮助信息,xx为整型数据
  --yy YY     这是关于输入参数yy的帮助信息,yy为整型数据
help后信息

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值