【发布时间】:2026-01-29 05:10:02
【问题描述】:
我一直在寻找一种从 Python 代码中打开新的默认浏览器窗口的方法。
根据文档 webbrowser.open_new(url) 应该这样做。不幸的是,如果 Chrome 是默认浏览器,它只会打开一个新标签。 有什么方法可以打开默认浏览器(不知道那个浏览器是什么)?
【问题讨论】:
我一直在寻找一种从 Python 代码中打开新的默认浏览器窗口的方法。
根据文档 webbrowser.open_new(url) 应该这样做。不幸的是,如果 Chrome 是默认浏览器,它只会打开一个新标签。 有什么方法可以打开默认浏览器(不知道那个浏览器是什么)?
【问题讨论】:
试一试:
import subprocess
command = "cmd /c start chrome http://www.ebay.com --new-window"
subprocess.Popen(command, shell=True)
【讨论】:
我觉得这不是 Python 的错。 Firefox 和 Chrome(可能还有 IE)都会拦截打开新窗口的调用并将它们更改为新选项卡。检查浏览器中的设置以解释这些调用。
【讨论】:
import subprocess
def open(url):
cmd = "open " + url
print(cmd)
subprocess.Popen(cmd, shell=True)
【讨论】:
webbrowser.open('http://www.google.com', new=1)
【讨论】: