2013-02-25 118 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 2013-02-25 23:17:15

回答

2

我最近做了很多東西,這是真的很相似。查看子分析器:

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