#!/usr/bin/env python if __name__ == "__main__": import myoptparse parser = myoptparse.OptionParser(usage="usage: %prog [options]", version="%prog 1.0") parser.add_option("-f", "--foo", dest="foo", help="-f/--foo is required", metavar="FOO", required=True) parser.add_option("-b", "--bar", dest="bar", help="-b/--bar is not required", metavar="BAR") group = myoptparse.OptionGroup(parser, "Faulty Options") # Uncomment the following lines to show error validation. # group.add_option("-F", "--foobar", dest="foobar", help="-F/--foobar is required but doesn't store a value (which makes no sense!)", action="store_true", required=True) # group.add_option("-B", "--barfoo", dest="barfoo", help="-B/--barfoo is required but has a default value (which makes no sense!)", metavar="BARFOO", default="barfoo", required=True) parser.add_option_group(group) print parser.parse_args()