title: Is there a convention for python exit codes?
body: <p>According to the Python documentation:</p>
  
  <blockquote>
    <p>The optional argument arg can be an integer giving the exit status (defaulting to zero), or another type of object. If it is an integer, zero is considered “successful termination” and any nonzero value is considered “abnormal termination” by shells and the like. Most systems require it to be in the range 0-127, and produce undefined results otherwise. Some systems have a convention for assigning specific meanings to specific exit codes, but these are generally underdeveloped; Unix programs generally use 2 for command line syntax errors and 1 for all other kind of errors.</p>
  </blockquote>
  
  <p>So if I wanted to use the rest of the integer range for exit codes, would there be a convention as to what numbers should be used? I've looked on this site and on others but I cannot find anything related to an agreement on the codes beyond 0,1,2. Is there anything in Python philosophy that might dictate the values I should use?</p>