New submission from py.user: >>> import argparse >>> >>> parser = argparse.ArgumentParser() >>> _ = parser.add_argument('foo bar') >>> _ = parser.add_argument('--x --y') >>> args = parser.parse_args(['abc']) >>> >>> args Namespace(foo bar='abc', x __y=None) >>> >>> 'foo bar' in dir(args) True >>> 'x __y' in dir(args) True >>>
Passing wrong arguments silently makes a namespace which attributes are not accessible. ISTM, add_argument() should raise a ValueError exception. ---------- components: Library (Lib) messages: 244534 nosy: py.user priority: normal severity: normal status: open title: In argparse adding wrong arguments makes malformed namespace type: behavior versions: Python 3.4, Python 3.5 _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue24338> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com