Easiest way to get exit code from os.popen()?

Jean-Paul Calderone exarkun at divmod.com
Wed Oct 24 16:12:31 EDT 2007


On Wed, 24 Oct 2007 19:07:44 -0000, mrstephengross <mrstephengross at hotmail.com> wrote:
>Hi folks. I'm using os.popen() to run a command; according to the
>documentation, the filehandle.close() oepration is suppsoed to return
>the exit code. However, when I execute something like "exit 5",
>close() returns 1280. Here's the code:
>
>  pipe = os.popen("exit 5")
>  print pipe.close() # prints 1280
>
>Am I doing something wrong? Is there an easier way to get the exit
>code?

  >>> import os
  >>> os.WEXITSTATUS(1280)
  5
  >>>

Jean-Paul



More information about the Python-list mailing list