可以使用argparse库中的add_mutually_exclusive_group()方法来实现组之间的相互排斥。这种方式使得只能选择一个选项组。
示例代码:
import argparse
parser = argparse.ArgumentParser()
group = parser.add_mutually_exclusive_group()
group.add_argument('-a', '--option_a', help='Option A help')
group.add_argument('-b', '--option_b', help='Option B help')
group2 = parser.add_mutually_exclusive_group()
group2.add_argument('-c', '--option_c', help='Option C help')
group2.add_argument('-d', '--option_d', help='Option D help')
args = parser.parse_args()
if args.option_a:
# do something with option a
elif args.option_b:
# do something with option b
elif args.option_c:
# do something with option c
elif args.option_d:
# do something with option d