
apt.shansen at gmail
Nov 23, 2009, 5:36 PM
Post #2 of 4
(569 views)
Permalink
|
|
Re: Capturing output of os.system to a string
[In reply to]
|
|
On Mon, Nov 23, 2009 at 5:27 PM, gerry.butler <gabutler [at] acslink>wrote: > How do I capture output to a string? For example, the output of > os.system('whoami'). > > I guess I need to redirect stdout, but I'm a total beginner, and I > haven't been able to find out from the tutorials how to do this. > > You don't; os.system is only usable to send commands off that need no input and which you don't care for the output. Check out the subprocess module. You can do like: popen = subprocess.Popen("whoami", stdout=subprocess.PIPE) Then "out, err = popen.communicate()" The 'out' should contain the output from the command. --S
|