如何让stdout和stderr为其他应用程序使用的命令工作?

时间:2013-11-09 17:50:36

标签: python

我想使用stdout和stderr来确定某些其他应用程序提供的命令是否使用了某些错误消息。我可以使它适用于如下的系统命令。

size_permission = Popen([ "ls" , "-l" , '/home/jnh.txt' ] , stdout=subprocess.PIPE , stderr=subprocess.PIPE)

如果文件/home/jnh.txt不存在,则stderr中有一个输出,如下所示:

>>> for tst in size_permission.stderr:
...  print tst
...
ls: /home/bta/jnh.txt: No such file or directory

然后stdout没有任何预期的输出。

>>> for tst in size_permission.stdout:
...  print tst
...

现在,我希望与其他应用程序命令具有相同的行为。我试过但即使“其他应用程序命令”有错误信息,stdr中的输出总是在stdr中?有没有办法使这项工作?

由于

0 个答案:

没有答案