Inconsistence syntax in os module?

Michael Hudson mwh at
Tue Feb 5 04:56:48 EST 2002

Lars Kellogg-Stedman <lars at> writes:

> Howdy all,
> I'm growing increasingly frustrated with the os module, in particular
> with its implementation of the system() and popen() calls.  The
> traditional (e.g., libc) implementation of both of these calls spawns
> a /bin/sh process to run the command, with the associated problems of
> shell metacharacter interpretation, the cost of an extra fork(), and
> so forth.

The os.system and os.popen functions call the libc system & popen
functions.  This is what most functions in os are; thin wrappers
around the libc functions of the same name.

If you want control, you know where to find it -- popen2, or using
fork & exec yourself.


  Like most people, I don't always agree with the BDFL (especially
  when he wants to change things I've just written about in very 
  large books), ... 
         -- Mark Lutz,

More information about the Python-list mailing list