没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
argumentParser.add_argument(name or flags...[,action][,nargs][,const][,default] [,type][,choices][,required][,help][,metavar][,dest]) **#1.name or flags ** 指定一个可选参数或位置参数 #add_arg_test.py #coding:utf-8 import argparse parser = argparse.ArgumentParser(prog='PROG') parser.ad
资源推荐
资源详情
资源评论
代码细节处理学习代码细节处理学习(1)——如何使用如何使用argparse-python((3))
——add_argument()用法用法
argumentParser.add_argument(name or flags...[,action][,nargs][,const][,default] [,type][,choices][,required][,help][,metavar][,dest])
**#1.name or flags **
指定一个可选参数或位置参数
#add_arg_test.py
#coding:utf-8
import argparse
parser = argparse.ArgumentParser(prog='PROG')
parser.add_argument('-f','--foo') #指定一个可选参数
parser.add_argument('bar') #指定一个位置参数
parser.parse_args(['BAR','--foo','FOO'])
可选参数是以’-‘为前缀的参数,剩下的就是位置参数
输出:
usage: PROG [-h] [--foo [FOO]] bar [bar ...]
positional arguments:
bar bar help
optional arguments:
-h, --help show this help message and exit
--foo [FOO] foo help
#2.action
action参数指定应该如何处理命令行参数,预置的操作有以下几种:
action=’store’ 仅仅保存参数值,为action默认值
#add_arg_test.py
#coding:utf-8
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--foo',action='store_const',const=42)
parser.parse_args('--foo'.split())
action=’store_const’ 与store基本一致,但store_const只保存const关键字指定的值
因此输出为:
Namespace(foo=42)
#3.nargs
默认情况下 ArgumentParser对象将参数与一个与action一一关联,通过指定 nargs可以将多个参数与一个action相关联。
nargs支持值如下:
N (整数) N个命令行参数被保存在一个list中
#add_arg_test.py
#coding:utf-8
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--foo',nargs=2)
parser.add_argument('bar',nargs=1)
parser.parse_args('c --foo a b'.split())
输出:
Namespace(bar=['c'], foo=['a', 'b'])
‘?’ 如果存在该参数且给出了参数值,则从命令行取得该参数,如果存在该参数但未给出参数值,则从const关键字中取得参数
值,如果不存在该参数,则将生成默认值。可能表述地不到位,还是看结合代码理解吧
#add_arg_test.py
#coding:utf-8
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--foo',nargs='?',const='c',default='d')
资源评论
weixin_38639471
- 粉丝: 8
- 资源: 931
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功