I want to do this using python argparse module
myprog [-f val_f | [-a val_a -b val_b]]
Both arguments -a and -b can be used at the same time. Or can be used one argument. But argument -f can't be used with any of argument -a or -b.
Valid
myprog -f val_f
myprog -a val_a
myprog -b val_b
myprog -a val_a -b val_b
Invalid
myprog -f val_f -a val_a
myprog -f val_f -b val_b
myprog -f val_f -a val_a -b val_b
I found a same question from here. But it doesn't give an answer to my question.
How to do this? Any idea?