我使用ArgumentParser
来解析函数的一些参数。
我想限制用户只能使用或count
或show
,不能同时使用这两个变量。
我怎么能限制呢?
parser = argparse.ArgumentParser(
formatter_class=argparse.RawTextHelpFormatter,
description="""some desc""",
)
parser.add_argument(
"count",
nargs="?",
type=lambda n: max(int(n, 0), 1),
default=1,
)
parser.add_argument(
"--show",
"-s",
action="store_true",
default=False,
)
parser.add_argument(
"--decode",
"-d",
action="store_true",
default=False,
)
2条答案
按热度按时间s3fp2yjn1#
可以在argparse中使用互斥组来限制某些参数的使用。
hgc7kmma2#
add_mutually_exclusive_group方法创建一个新的互斥参数组。required=True参数确保用户必须选择组中的一个选项。