[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