newbie question - executing system commands
Donn Cave
donn at u.washington.edu
Tue Sep 4 13:13:45 EDT 2001
Quoth TerryByrne1963 at yahoo.com (Terry Byrne):
| I've had good luck with this combo...
|
| cmdPipe = os.popen(aCmdLine)
| resultStream = cmdPipe.read()
|
| At this point you can look through resultStream for any error codes
| that may have been returned by the command line process. Good luck!
You can look, but unless you made special provisions for it in aCmdLine,
you won't find them. On UNIX, diagnostic and error output will go to a
separate output stream, probably already open on the tty. If you want
them in the popen pipe (and you probably don't want them!), you can
probably get them with a "2>&1" in the command line - that reopens the
diagnostic output on the same stream as standard output, which has already
been opened on the popen pipe. (1 == standard output, 2 == error output,
>& == dup2().)
Donn Cave, donn at u.washington.edu
More information about the Python-list
mailing list