[Python-Dev] deprecate commands.getstatus()

Mike Klaas mike.klaas at gmail.com
Fri Mar 23 03:38:38 CET 2007


On 3/22/07, Greg Ewing <greg.ewing at canterbury.ac.nz> wrote:
> Titus Brown wrote:
>
> > I could add in a 'system'-alike call easily enough; that was suggested.
> > But I think
> >
> >       returncode = subprocess.call("program")
> >
> > is pretty simple, isn't it?
>
> Something to keep in mind is that system() doesn't
> directly launch a process running the command, it
> uses a shell. So it's not just simple sugar for
> some subprocess.* call.

>>> subprocess.call("ls | grep tmp", shell=True)
svn-commit.2.tmp
svn-commit.tmp

The more important difference is the encoding of the return value:
system() has magic to encode signal-related termination of the child
process.

-Mike


More information about the Python-Dev mailing list