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



>我有一行这样的代码:

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

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

您可以使用

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

最新更新