parser = argparse.ArgumentParser()
parser.add_argument("first_arg")
parser.add_argument("--second_arg")
我想说的是,仅当
second_arg
取某个值(例如“ A”)时才应接受first_arg
。我怎样才能做到这一点? 最佳答案
import argparse
parser = argparse.ArgumentParser()
subparsers = parser.add_subparsers()
parser_a = subparsers.add_parser('firstvalue')
parser_a.add_argument('bar', choices='A')
parser_a.add_argument("--second_arg")
args = parser.parse_args()
关于python - ArgumentParser:仅当第一个参数为某个值时才接受可选参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23395585/