概述
我想解析一个必需的位置参数,其中包含一个逗号分隔的整数列表.如果第一个整数包含前导减号(‘ – ‘),则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作为有效参数?
最后
以上就是可耐寒风为你收集整理的python偏移量负数_python – 如何使用argparse解析具有前导减号(负数)的位置参数的全部内容,希望文章能够帮你解决python偏移量负数_python – 如何使用argparse解析具有前导减号(负数)的位置参数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复