调用python webrowser时抑制/重定向stderr

Dav*_*ler 6 python browser stderr

我有一个python程序在新的浏览器窗口中的单独选项卡中打开几个URL,但是当我从命令行运行程序并使用打开浏览器时

webbrowser.open_new(url)
Run Code Online (Sandbox Code Playgroud)

来自firefox的stderr打印到bash.看看文档,我似乎无法找到重定向或抑制它们的方法

我已经使用了

browserInstance = subprocess.Popen(['firefox'], stdout=log, stderr=log)
Run Code Online (Sandbox Code Playgroud)

其中log是临时文件,然后使用webbrowser.open_new打开其他选项卡.

有没有办法在webbrowser模块中执行此操作?

Mar*_*wis 5

什么是webbrowser.get()给你?

如果你这样做

 webbrowser.get('firefox').open(url)
Run Code Online (Sandbox Code Playgroud)

那么你不应该看到任何输出.webbrowser模块选择为某些浏览器留下stderr - 特别是文本浏览器,然后是不确定的浏览器.对于将背景设置为True的所有UnixBrowser,不应显示任何输出.