stderr?? 问题

stderr?? 问题

在winXP 终端上执行'dir c:\sdf' ---

C:\Documents and Settings\Administrator>dir c:\sdf
驱动器 C 中的卷是 WinXP
卷的序列号是 BC31-3DCC

c:\ 的目录

     找不到文件

--------------------
但是如下代码得不到“找不到文件”这一行,应该如何做? 谢谢!!

sys.stderr__=sys.stdout

ff = os.popen("dir c:\\sdf")

for i in ff:
    print i

##output ------------
驱动器 C 中的卷是 WinXP

卷的序列号是 BC31-3DCC



c:\ 的目录

### end --------------------

help!!


[Copy to clipboard] [ - ]
CODE:
>>> ff1, ff2, ff3 = os.popen3("dir c:\\sdf")
>>> for i in ff3:
...     print i
...
找不到文件

os.stderr这种重定向只对当前程序有效,对于通过system执行的程序无效,它不受python的控制。
谢谢 那有没有什么方法可以得到这一行输出? 谢谢
上面给出的代码不是已经连结果都显示出来了吗!
它少了标准出错的输出啊“找不到文件”
晕啊,上面的代码最下面不就是“找不到文件”吗?难道只有我看得见?
那是在在winXP 终端上执行'dir c:\sdf'  的输出啊


程序的输出少了这一行了



QUOTE:
原帖由 limodou 于 2007-8-19 12:08 发表
晕啊,上面的代码最下面不就是“找不到文件”吗?难道只有我看得见?