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/

10-11 16:00