Mam następujące wymagania:
./xyifier --prox --lport lport --rport rport
dla argumentu prox używam action = 'store_true', aby sprawdzić, czy jest obecny, czy nie. Nie potrzebuję żadnych argumentów. Ale jeśli ustawione jest --prox, potrzebuję również rport i lport. Czy istnieje łatwy sposób na zrobienie tego za pomocą argparse bez pisania niestandardowego kodowania warunkowego.
Więcej kodu:
non_int.add_argument('--prox', action='store_true', help='Flag to turn on proxy')
non_int.add_argument('--lport', type=int, help='Listen Port.')
non_int.add_argument('--rport', type=int, help='Proxy port.')