2013-02-25 4 views
1

Я создаю программу, которая требует условных аргументов, используя argparse. Я хотел бы генерировать новые аргументы в моем коде, в зависимости от того, был ли введен предыдущий аргумент или нет. Вот простой пример того, как я хотел бы мой код, чтобы посмотретьPython 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() 
+0

Посмотрите на использование подпараметра для добавления аргументов в подкоманду 'bowtie'. – chepner

ответ

2

Я делал много вещей, в последнее время, что очень похоже на это. Посмотрите в подпунктах:

parser = argparser.ArgumentParser 
subparsers = parser.add_subparsers('-bowtie') 
subparser = subparsers.add_parser() 
subparser.add_argument('new argument') 
Смежные вопросы