python核心模块之-argparse

本文介绍Python argparse模块的使用方法,包括参数定义、类型设置、默认值及可选值配置等,帮助读者掌握命令行参数解析技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先上个例子:

    parser=argparse.ArgumentParser(description='this is a cms ')
    parser.add_argument('-u',action='store',nargs='+',dest='url',help=u'请输入url地址,多个url用空格分隔')
    parser.add_argument('-m',action='store',choices=('1','2','3'),type=int,default=1,help=u'选择一个常规识别模式,默认使用模式为1;(1:快速识别一条指纹 2:获取命中率高的指纹 3:得到所有匹配的指纹')
    parser.add_argument('-t',action='store',type=int,default=10,help=u'输入一个线程数量,默认线程为50')
    parser.add_argument('-o',action='store',type=file,dest='file',help=u'输出识别结果到本地文件')
    args = parser.parse_args()

type

表示参数的数据类型,一般有字符串、数字、文件等。如果缺省,默认是字符串。

default

默认值,如果没有指定参数的值,就取default的值。

nargs

表示参数个数,默认是一个:

值 含义
N 参数的绝对个数(例如:3)
? 0或1个参数
* 0或所有参数
+ 所有,并且至少一个参数

action

choices

表示该参数能接受的值只能来自某几个值候选值中,除此以外会报错,用choices参数即可。

疑问:
多个参数之间可以使用空格分隔,如果使用逗号或其它符号怎么使用呢?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值