python中argpase参数解析使用

本文介绍了Python中的argparse模块,用于命令行选项、参数和子命令解析。详细讲解了argparse的常用语句,包括添加参数、参数解析、action选项等,并提供了使用示例。
摘要由CSDN通过智能技术生成

python中argpase参数解析使用

一、简介

在python中,可以使用argpase进行参数解析,这里对其介绍。

二、知识点

2.1 参考文档地址

https://docs.python.org/3.5/library/argparse.html?highlight=argumentparser#

2.2 常用语句
  • 生成解析器:parser = argparse.ArgumentParser()
  • 添加子解析器:subparser = pparser.add_subparsers
  • 添加子解析器指定命令的参数解析器:add_parser = subparser.add_parser(‘command’)
  • 添加参数:parser.add_argument
  • 参数解析:parser.parse_args()
  • 设置执行函数: parser.set_defaults(function=xx)
2.3 add_argument使用

parser.add_argument用于添加参数,内常用参数有:

  • action:指定参数对应的行为,默认为存储参数值,即store,其它还有:

    • store:存储参数值,默认行为, 如:parser.add_argument("-k1"), 输出:Namespace(k1=‘v1’
    • store_const:存储const指定值
    • append: 可多次使用,结果值为列表
    • append_const: 可多次使用,添加const指定的常量到列表,结果值为列表
    • store_true: 有值时保存为True
    • store_false: 有值时保存为False
    • count:统计参数个数
    • version:输出版本信息后退出
  • default:默认值

  • nargs:参数个数,可以是具体数字,也可以是*(表示0个或多个)或+(表示1个或多个)或?(0个或1个)

  • choice: 参数允许的值,如:[‘a’, ‘b’, ‘c’]

  • require:是否必需

  • type:参数类型,如:str、int

  • dest:参数返回名称

三、使用示例

#! /usr/bin/env python
# -*- coding:utf8 -*-
import argparse

#常规参数解析
def normal_argparse():
    parser = argparse.ArgumentParser(description='脚本描述', usage='脚本用法', add_help=True)
    parser.add_argument('-k', '--k1', type=str, default='vOne', required=False,
                        help='参数描述,参数名为-k(简写形式)或--k1,参数类型为str,默认值为vOne,参数为非必填')
    parser.add_argument('--k2', type=str, default='a', required=False, dest='keyTwo', choices=['a', 'b', 'c'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值