I don't know about argparse, but if you use docopt (http://docopt.org/) then this is easy to do with something like:
"""Usage: finder.py --file <myfile> --dir <mydir> finder.py --pattern <mypattern> --dir <mydir> finder.py --file <myfile> --pattern <mypattern> --dir <mydir> """ On 23 March 2013 16:04, Marco <m...@gmail.com> wrote: > Is there the possibility using the argparse module to group two or more > arguments in order to have at least one of them required? For instance, I > would like to have not an error only in the following cases: > > python finder.py --file myfile --dir mydir > python finder.py --pattern mypattern --dir mydir > python finder.py --file myfile --pattern mypattern --dir mydir > > where --dir is required, and --file _or_ --parser have to be specified. In > other words, I want the parser prints an error message just in this case: > > python finder.py --dir mydir > > Thanks in advance, Marco > -- > Marco > -- > http://mail.python.org/mailman/listinfo/python-list -- Robert K. Day robert....@merton.oxon.org -- http://mail.python.org/mailman/listinfo/python-list