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

2024-04-25 06:07:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用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?有没有办法让这一切顺利?你知道吗

谢谢


Tags: 命令txt应用程序消息homesize错误stderr