Given:
import argparse pa = argparse.ArgumentParser() pa.add_argument(\'--foo\') pa.add_argument(\'--bar\') print pa.parse_args(\'--foo 1\'.split())
If you need some check that is not provided by the module you can always do it manually:
pa = argparse.ArgumentParser() ... args = pa.parse_args() if args.foo is None and args.bar is None: pa.error("at least one of --foo and --bar required")