Python argparse条件参数

时间:2013-02-25 23:01:01

标签: python argparse

我正在使用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()

1 个答案:

答案 0 :(得分:2)

我最近做了很多与此非常相似的事情。查看subparsers:

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