argparse 中action参数
来源:互联网 发布:大数据开发需要学多久 编辑:程序博客网 时间:2024/05/19 20:48
argparse内置6种动作可以在解析到一个参数时进行触发:
store
保存参数值,可能会先将参数值转换成另一个数据类型。若没有显式指定动作,则默认为该动作。
store_const
保存一个被定义为参数规格一部分的值,而不是一个来自参数解析而来的值。这通常用于实现非布尔值的命令行标记。
store_ture
/store_false
保存相应的布尔值。这两个动作被用于实现布尔开关。
append
将值保存到一个列表中。若参数重复出现,则保存多个值。
append_const
将一个定义在参数规格中的值保存到一个列表中。
version
打印关于程序的版本信息,然后退出
import argparseparser = argparse.ArgumentParser()parser.add_argument('-s', action='store', dest='simple_value', help='Store a simple value')parser.add_argument('-c', action='store_const', dest='constant_value', const='value-to-store', help='Store a constant value')parser.add_argument('-t', action='store_true', default=False, dest='boolean_switch', help='Set a switch to true')parser.add_argument('-f', action='store_false', default=False, dest='boolean_switch', help='Set a switch to false')parser.add_argument('-a', action='append', dest='collection', default=[], help='Add repeated values to a list')parser.add_argument('-A', action='append_const', dest='const_collection', const='value-1-to-append', default=[], help='Add different values to list')parser.add_argument('-B', action='append_const', dest='const_collection', const='value-2-to-append', help='Add different values to list')parser.add_argument('--version', action='version', version='%(prog)s 1.0')results = parser.parse_args()print 'simple_value =', results.simple_valueprint 'constant_value =', results.constant_valueprint 'boolean_switch =', results.boolean_switchprint 'collection =', results.collectionprint 'const_collection =', results.const_collection
$ python argparse_action.py -husage: argparse_action.py [-h] [-s SIMPLE_VALUE] [-c] [-t] [-f] [-a COLLECTION] [-A] [-B] [--version]optional arguments: -h, --help show this help message and exit -s SIMPLE_VALUE Store a simple value -c Store a constant value -t Set a switch to true -f Set a switch to false -a COLLECTION Add repeated values to a list -A Add different values to list -B Add different values to list --version show program's version number and exit$ python argparse_action.py -s valuesimple_value = valueconstant_value = Noneboolean_switch = Falsecollection = []const_collection = []$ python argparse_action.py -csimple_value = Noneconstant_value = value-to-storeboolean_switch = Falsecollection = []const_collection = []$ python argparse_action.py -tsimple_value = Noneconstant_value = Noneboolean_switch = Truecollection = []const_collection = []$ python argparse_action.py -fsimple_value = Noneconstant_value = Noneboolean_switch = Falsecollection = []const_collection = []$ python argparse_action.py -a one -a two -a threesimple_value = Noneconstant_value = Noneboolean_switch = Falsecollection = ['one', 'two', 'three']const_collection = []$ python argparse_action.py -B -Asimple_value = Noneconstant_value = Noneboolean_switch = Falsecollection = []const_collection = ['value-2-to-append', 'value-1-to-append']$ python argparse_action.py --versionargparse_action.py 1.0
1 0
- argparse 中action参数
- argparse参数
- struts1中action参数
- python中argparse
- python参数解析,argparse模块
- Python-Argparse 脚本参数解析
- argparse模块---解析命令行参数
- 使用argparse解析命令行参数
- argparse
- argparse
- argparse
- argparse
- argparse
- Python 中Argparse 语句介绍
- Python 中 argparse简单使用
- Python中argparse模块学习
- python 命令行参数解析 argparse简单分析
- python中的argparse模块(参数解析)
- stm32f105rct6 使用ADC1 的 PC0、PC1、PC2、PC3、PC4通道 测电压
- 【Java TCP/IP Socket】UDP Socket(含代码)
- 第五讲:index7多个控制器.html
- 第九周leetcode题
- C++多态,虚函数
- argparse 中action参数
- Opencv安装
- OSG学习笔记26——创建HUD,并调用事件修改显示内容
- AngularJS入门级教程(非诚勿扰)
- fdisk 对大于2G的分区无效 要用part 命令来分区而且采用gpt分区表
- 删除Weblogic域
- 基于java类库的哈希算法实现
- 推荐系统概述1
- 796C Bank Hacking