[issue24053] Define EXIT_SUCCESS and EXIT_FAILURE constants in sys
Alexander Belopolsky
report at bugs.python.org
Mon Apr 27 20:46:48 CEST 2015
Alexander Belopolsky added the comment:
> This can be implemented as separate module on PyPI.
Sure! Make them even less discoverable!
Let me try to state my motivations for adding these constants:
1. I find exit(EXIT_FAILURE) much clearer than exit(1).
2. I want people to standardize on status=1 for a generic failure code. I do see exit(-1) used as often as exit(1).
3. I want discourage people from using computed integer results as exit status. For example,
# process files and store errors in a list
sys.exit(len(errors)) # bad - success for multiples of 256 errors
sys.exit(sys.EXIT_SUCCESS if not errors else sys.EXIT_FAILURE) # good
----------
_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue24053>
_______________________________________
More information about the Python-bugs-list
mailing list