Python调用webbrowser.get后程序卡住无返回问题求助
问题解决:Python webbrowser打开Chrome后程序卡顿,无法打印后续内容
问题原因
你的代码中,webbrowser.open()方法默认以阻塞模式运行——程序会暂停执行,直到你关闭打开的Chrome窗口,才会继续执行print("asdf")。这就是浏览器能正常打开,但控制台迟迟不输出内容的核心原因。
修复方案
给open()方法添加block=False参数,让程序不等待浏览器进程结束,直接继续执行后续代码:
import webbrowser # open chrome print("opening browser") url = 'https://www.google.ca/' # 指定Chrome路径并以非阻塞模式打开 browser = webbrowser.get('C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s') browser.open(url, block=False) print("asdf")
额外优化
如果Chrome已添加到系统环境变量的PATH中,可以简化浏览器指定方式,无需写完整路径:
import webbrowser print("opening browser") url = 'https://www.google.ca/' webbrowser.get('chrome').open(url, block=False) print("asdf")
内容的提问来源于stack exchange,提问作者Lee Donovan
相关产品推荐
相关产品推荐

