Open3 / os.waitpid() bug

Fred L. Drake, Jr. fdrake at
Thu Aug 5 22:28:17 CEST 1999

sragsdale at writes:
 > In both cases, we didn't get the actual return value: we got something
 > much bigger.  I ended up discovering that for return value x, Python
 > thinks the child process returned 256*x.

  That's not *just* the return code; the Unix return code is that
number >> 8 (as you note); that number & 0xff tells HOW the process
exited (by a signal, calling exit(), other).  This is discussed in the
library reference somewhere, but I don't recall exactly where.


Fred L. Drake, Jr.	     <fdrake at>
Corporation for National Research Initiatives

More information about the Python-list mailing list