import argparse import sys def main(args=sys.argv[1:]): epilog = """ If you execute this script with arguments '--bar' it should print ['--bar'] If you execute this script with arguments '--multi A B BAR' it should print ['BAR'] """ parser = argparse.ArgumentParser(prog="Test", description="Failzors", epilog=epilog) parser.add_argument('--foo', default='herpaderpa') parser.add_argument('--multi', nargs='*', choices=['A', 'B', 'C']) parser.add_argument('args', nargs=argparse.REMAINDER) parsed_args = parser.parse_args() print "Passing on ", parsed_args.args if __name__ == '__main__': main()