Background: I (as many others, too) have used the following code in the past ARC='MyDumpFile' tar_inp= os.popen('/bin/tar cjf '+ARC+' -T -','w') .... tar_exit_code= tar_inp.close() if tar_exit_code != None and tar_exit_code % 256 : print "some error messages" When replacing this - as suggested - by TAR= Popen(('/bin/tar','cjf',ARC,'-T','-'),stdin=PIPE) tar_inp= TAR.stdin .... tar_inp.close() always returns None which was an indication of NO ERROR when used together with popen. So this has proabaly to be replaced by tar_inp.close() tar_exit_code= TAR.wait() if tar_exit_code != 0 : print "some error messages" I suggest a warning / hint to change checking for errors when upgrading to subprocess.Popen
Patch attached that adds an example that shows how to translate return code handling, loosely based on Helmut's example. I also turned the function references in the section titles into links because I think that would be very useful to someone wanting to do a translation (provides easy access to the docs for the old functions). The font size looks a bit weird in the generated docs, though, so perhaps that is why this wasn't done originally. If putting references in section titles is a no-no let me know and I'll remove them from the patch. Also included in the patch is a fix for the cross reference link from the os.spawn section to the 'replacing functions' section of the subprocess docs.