Forums
New posts
Search forums
Members
Current visitors
Log in
Register
What's new
Search
Search
Search titles only
By:
New posts
Search forums
Menu
Log in
Register
Install the app
Install
Forums
Archive
Archive
Python
Why is the argparse module so inflexible?
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Reply to thread
Message
[QUOTE="Steven D'Aprano, post: 5102510"] [emphasis added] Yes, really. Tracebacks are not that unfriendly, generally speaking. In my experience, the average non-technical person is no more confused and distressed by a traceback extending over thirty lines than they are by a one line error message. As the developer, I should see the tracebacks by default[1]. If I want to suppress or simplify them, then I should take explicit steps to do so, either by catching the exception and calling sys.exit myself, or at least by setting a runtime config option to the library. This also allows me to enable debugging in my app by showing tracebacks, or disable it by hiding them. That should be my decision, not the library. If the library catches exceptions then exits, throwing away potentially useful information, that makes it difficult to debug anything relying on the library. I'm willing to concede that, just maybe, something like argparse could default to "catch exceptions and exit" ON rather than OFF. [1] There's something in the Zen of Python about that... [/QUOTE]
Verification
Post reply
Forums
Archive
Archive
Python
Why is the argparse module so inflexible?
Top