[求助]如何直接读一个命令的输出?

[求助]如何直接读一个命令的输出?

我想执行 ifconfig,并直接读取结果。
我的做法是  os.system("ifconfig>abc"); 再读 abc 文件。
请问如何直接读ifconfig的输出呢?

先谢谢了!
你看下exec函数的文档.
p=os.popen('ifconfig')
for c in pipe.readlines():
    print c
用popen可以
import  os
p=os.popen('ifconfig')
for c in p.readlines():
    print c
用subprocess可以
from subprocess import *
sp = Popen('dir',stdout=PIPE,shell=True)
for out in sp.stdout.readlines():
    print out
我都是在win下试的
commands.getoutput
想读什么结果?可能socket库直接就能返回结果,还用这个东西做什么