我想使用stdout和stderr来确定其他应用程序提供的命令是否使用了一些错误消息。我可以让它工作的系统命令,如下面。你知道吗
size_permission = Popen([ "ls" , "-l" , '/home/jnh.txt' ] , stdout=subprocess.PIPE , stderr=subprocess.PIPE)
如果文件/主页/jnh.txt文件不存在,stderr中有一个输出,如下所示:
>>> for tst in size_permission.stderr:
... print tst
...
ls: /home/bta/jnh.txt: No such file or directory
然后标准输出没有任何预期的输出。你知道吗
>>> for tst in size_permission.stdout:
... print tst
...
现在,我想对其他应用程序命令有相同的行为。我试过了,但是即使“other application command”有一条错误消息,stdout中总是有一个输出,而不是stderr?有没有办法让这一切顺利?你知道吗
谢谢
目前没有回答
相关问题 更多 >
编程相关推荐