Argparse: Обязательный аргумент «y», если присутствует «x»

У меня есть следующее требование:

./xyifier --prox --lport lport --rport rport

для аргумента prox я использую action = 'store_true', чтобы проверить, присутствует он или нет. Я не требую никаких аргументов. Но, если --prox установлен, ятребовать Rport и Lport, а также. Есть ли простой способ сделать это с argparse без написания пользовательского условного кодирования.

Больше кода:

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.')

Ответы на вопрос(4)

Ваш ответ на вопрос