python偏移量负数_python – 如何使用argparse解析具有前导减号(负数)的位置参数

我想解析一个必需的位置参数,其中包含一个逗号分隔的整数列表.如果第一个整数包含前导减号(‘ – ‘),则argparse会抱怨:

import argparse

parser = argparse.ArgumentParser()

parser.add_argument('positional')

parser.add_argument('-t', '--test', action='store_true')

opts = parser.parse_args()

print opts

$python example.py --test 1,2,3,4

Namespace(positional='1,2,3,4', test=True)

$python example.py --test -1,2,3,4

usage: example.py [-h] [-t] positional

example.py: error: too few arguments

$python example.py --test "-1,2,3,4"

usage: example.py [-h] [-t] positional

example.py: error: too few arguments

我已经看到人们建议使用一些其他的角色,除了作为旗子的角色,但我宁愿不这样做.有没有另外一种方式来配置argparse以允许-test和-1,2,3,4作为有效参数?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值