python, argparse: enable input parameter when another one has been specified
In my python script, I want to be able to use an optional input parameter only when another optional parameter has been specified. Example: $ python myScript.py --parameter1 value1 $ python myScript.py --parameter1 value1 --parameter2 value2 But NOT: $ python myScript.py --parameter2 value2 How do I do this with argparse? Thanks! Use a custom action: import argparse foo_default=None class BarAction(argparse.Action): def __call__(self,parser,namespace,values,option_string=None): didfoo=getattr(namespace,'foo',foo_default) if(didfoo == foo_default): parser.error( "foo before bar!") else: setattr