Argparse: вариант, принимая один или два аргументаPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Argparse: вариант, принимая один или два аргумента

Сообщение Anonymous »

Я хочу иметь вариант, который принимает один или два аргумента, в частности, временная метка и дополнительная допуск. < /p>

Я понимаю, что я должен просто использовать nargs = '+ '< /code> и ошибка, если я получу более двух значений, что я делаю. Толерантность ') < /code> Итак, два значения могут быть названы.usage: foo.py [-h] [-t timestamp [tolerance ...]]< /code>

, что неправильно подразумевает, что -t < /code> может занять более двух аргументов. < /p>

Как я могу его получить Просто скажите [-t TimeStamp [Toelerance]] ? Мой фактический код ниже: < /p>

import argparse
import sys

parser = argparse.ArgumentParser()
parser.add_argument('-t', '--timestamp', nargs='+', metavar=('timestamp', 'tolerance'))
args = parser.parse_args()
if args.timestamp and len(args.timestamp) > 2:
sys.exit('Argument --timestamp takes one or two values')


Подробнее здесь: https://stackoverflow.com/questions/513 ... -arguments
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»