Код: Выделить всё
p = argparse.ArgumentParser(description='...')
p.add_argument('--argument', required=False)
p.add_argument('-a', required=False) # only required if --argument is given
p.add_argument('-b', required=False) # only required if --argument is given
Код: Выделить всё
if args.argument and (args.a is None or args.b is None):
# raise argparse error here
Подробнее здесь: https://stackoverflow.com/questions/256 ... -arguments
Мобильная версия