[Tutor] commands versus subprocess, I'm confused
Kent Johnson
kent37 at tds.net
Fri Dec 26 14:39:39 CET 2008
On Fri, Dec 26, 2008 at 8:09 AM, Emad Nawfal (عماد نوفل)
<emadnawfal at gmail.com> wrote:
> suppose I have an external program that prints "testing the subprocess
> module"
> I know I can run it through the commands module like this:
>
>>>> a = commands.getoutput("python3.0 hello.py")
>>>> a
> 'testing the subprocess module'
> I cannot figure out how to do the same thing in the subprocess module. Can
> somebody please explain how to get the same behaviour from, say,
> subprocess.call
Sometthing like this, I think:
proc = subprocess.Popen('python3.0 hello.py',
shell=True,
stdout=subprocess.PIPE,
)
stdout_value = proc.communicate()[0]
(Courtesy of http://blog.doughellmann.com/2007/07/pymotw-subprocess.html)
Kent
More information about the Tutor
mailing list