[Tutor] Correct way to call an outside program?

linuxian iandsd pylinuxian at gmail.com
Thu Mar 13 13:31:32 CET 2008


simplest way to run external commands !

import os
cmd="/usr/bin/ssh 10.0.0.20 uptime"
os.popen(cmd)

my cmd is just an example, use any cmd you want & its output will be
displayed to you.
hope this helps




On Thu, Mar 13, 2008 at 12:05 PM, Kent Johnson <kent37 at tds.net> wrote:

> 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 at python.org
> http://mail.python.org/mailman/listinfo/tutor
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.python.org/pipermail/tutor/attachments/20080313/ab8883e4/attachment.htm 


More information about the Tutor mailing list