parser = argparse.ArgumentParser(prog='PROG')
group = parser.add_mutually_exclusive_group()
group.add_argument('--arg1')
group.add_argument('--arg2')
parser.parse_args(['--arg1', 'foo'])
parser.parse_args(['--arg2', 'bar'])
parser.parse_args(['--arg1', 'foo', '--arg2', 'bar'])
How to disable an argument if another is present?