Required arguments in argparse: at least one of a group
Rob Day
robert.day at merton.oxon.org
Sat Mar 23 12:27:53 EDT 2013
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.b at 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.day at merton.oxon.org
More information about the Python-list
mailing list