>我有一行这样的代码:
subprocess.call('tail -n 100 -f /var/log/messages', stderr=open(os.devnull, 'wb'), shell=True)
如果出现错误,这将返回结果代码 1。有没有办法抑制错误?或者有什么更好的解决方案。我可以将输出捕获在一个变量中并测试该变量。我可以在运行命令等之前检查文件是否存在。 有什么建议吗?
您可以使用
os.path.exists()
查看该文件是否存在。 如果还想确保路径引用文件,则可以改用 os.path.isfile()
。