Python argparse条件参数 [英] Python argparse conditional arguments

查看:85
本文介绍了Python argparse条件参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在创建一个需要使用argparse的条件参数的程序.我想在我的代码中生成新的参数,具体取决于是否输入了先前的参数.这是一个我希望代码看起来如何的基本示例

I am creating a program that requires conditional arguments using argparse. I would like to generate new arguments in my code depending on if a previous argument has been entered or not. Here is a basic example of how I would like my code to look

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()

推荐答案

最近我做了很多与此非常相似的事情.查看次级解析器:

I've been doing a lot of stuff recently that's really similar to this. Look into subparsers:

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

这篇关于Python argparse条件参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆