如何限制我的python脚本只接受一个参数?(argparse)

She*_*don 9 python argparse

我想要一个有(例如)三个参数的脚本:

import argparse
parser = argparse.ArgumentParser()
parser.add_argument("--a",help="Argument a")
parser.add_argument("--b",help="Argument b")
parser.add_argument("--c",help="Argument c")
args= parser.parse_args()
Run Code Online (Sandbox Code Playgroud)

但要做到这样,只能在任何给定时间指定'a','b'或'c',例如你可以指定'a'而不是'b'或'c'这是可能的以及如何我会实现吗?

bgp*_*ter 14

argpase允许您使用该add_mutually_exclusive_group()方法指定它.

import argparse
parser = argparse.ArgumentParser()
g = parser.add_mutually_exclusive_group()
g.add_argument("--a",help="Argument a")
g.add_argument("--b",help="Argument b")
g.add_argument("--c",help="Argument c")
args= parser.parse_args()
Run Code Online (Sandbox Code Playgroud)