Allen Fowler wrote:
> Hello,
> 
> I need to call an external command line .exe utility from my Python script.
> 
> What is the best way to capture the output (if any) and (optionally) direct 
> it to my normal standard output?

subprocess.Popen().communicate() will do it:

In [1]: import subprocess
In [7]: x=subprocess.Popen('ls', stdout=subprocess.PIPE, 
stderr=subprocess.PIPE).communicate()
In [10]: print x[0]
...

If you just want stdout and stderr of the subprocess to go to stdout and 
stderr of the calling process you can omit those arguments to Popen().

Kent
_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to