我想使用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中?有没有办法使这项工作?
由于