Ho un requisito come segue:
./xyifier --prox --lport lport --rport rport
per l'argomento prox, utilizzo action = 'store_true' per verificare se è presente o meno. Non ho bisogno di nessuno degli argomenti. Ma, se --prox è impostato, ho bisogno anche di rport e lport. C'è un modo semplice per farlo con argparse senza scrivere codice condizionale personalizzato.
Più codice:
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.')