This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author paul.j3
Recipients CharlesMerriam, docs@python, paul.j3, r.david.murray
Date 2017-10-12.19:19:21
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1507835961.61.0.213398074469.issue31640@psf.upfronthosting.co.za>
In-reply-to
Content
And the actual exit is via `parse.error` and `parse.exit`, which are documented in 16.4.5.9.

When run interactively in Ipython, exits (including the help) are captured and displayed with:

In [896]: parser.parse_args()
usage: ipython3 [-h] [--one | --two | --six]
ipython3: error: unrecognized arguments: --pylab --nosep --term-title --InteractiveShellApp.pylab_import_all=False
An exception has occurred, use %tb to see the full traceback.

SystemExit: 2

The exit makes unittesting a challenge.  'test_argparse.py' resolves this by using a subclassed parser, one that changes the error/exit, and also redirects output.
History
Date User Action Args
2017-10-12 19:19:21paul.j3setrecipients: + paul.j3, CharlesMerriam, r.david.murray, docs@python
2017-10-12 19:19:21paul.j3setmessageid: <1507835961.61.0.213398074469.issue31640@psf.upfronthosting.co.za>
2017-10-12 19:19:21paul.j3linkissue31640 messages
2017-10-12 19:19:21paul.j3create