python问题[关于os.popen与os.system]

python问题[关于os.popen与os.system]

a=os.popen("dir").read()
可以获得命令的屏幕输出,可是无法取得命令执行情况。

b=os.system("dir")
可以获得命令是否执行成功的情况,却无法获得屏幕输出。

有没有办法解决以上问题?
command模块有一个getstatusoutput可以同时得到返回值和输出信息。不过只能用在*nix下。
还可以看一看subprocess,不过没有什么体会。
...我打算写的东西要在win,hp,sol,linux上运行。