Anders Kaseorg <ande...@mit.edu> added the comment: There are some problems that ‘=’ can’t solve, such as options with nargs ≥ 2. optparse has no trouble with this:
>>> parser = optparse.OptionParser() >>> parser.add_option('-a', nargs=2) >>> parser.parse_args(['-a', '-first', '-second']) (<Values at 0x7fc97a93a7e8: {'a': ('-first', '-second')}>, []) But inputting those arguments is _not possible_ with argparse. >>> parser = argparse.ArgumentParser() >>> parser.add_argument('-a', nargs=2) >>> parser.parse_args(['-a', '-first', '-second']) usage: [-h] [-a A A] : error: argument -a: expected 2 argument(s) ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue9334> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com