Условные аргументы Python argparse

55
6

Я создаю программу, которая требует условных аргументов, используя argparse. Я хотел бы генерировать новые аргументы в моем коде, в зависимости от того, был ли введен предыдущий аргумент или нет. Вот основной пример того, как я хотел бы, чтобы мой код выглядел

import argparse
parser = argparse.ArgumentParser()

parser.add_argument("-bowtie",action = "store_true",help="use to run bowtie")
args = parser.parse_args()

if args.bowtie:
parser.add_argument( add some new argument here )
args = parser.parse_args()

спросил(а) 2013-02-26T02:01:00+04:00 7 лет, 4 месяца назад
1
Решение
69

Недавно я делал много нового, что очень похоже на это. Посмотрите на подпаранты:

parser = argparser.ArgumentParser
subparsers = parser.add_subparsers('-bowtie')
subparser = subparsers.add_parser()
subparser.add_argument('new argument')

ответил(а) 2013-02-26T02:58:00+04:00 7 лет, 4 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема