子进程,如果错误则隐藏输出

时间:2016-02-11 15:34:20

标签: python

我有一行代码如下:

subprocess.call('tail -n 100 -f /var/log/messages', stderr=open(os.devnull, 'wb'), shell=True)

如果出现错误,将返回结果代码1.是否有办法抑制错误?或者什么是更好的解决方案。我可以将输出捕获到变量中并测试变量。我可以在运行命令等之前检查文件是否存在。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您可以使用os.path.exists()查看文件是否存在。如果您还想确保路径引用文件,则可以使用os.path.isfile()