Python调用webbrowser库无法打开URL,能否无需修改工作目录正常打开?
问题原因
你传入的google.com没有带HTTP/HTTPS协议头,webbrowser模块会默认将其识别为本地文件路径,基于当前工作目录去查找对应文件,工作目录不匹配时找不到文件就不会触发浏览器启动。切换工作目录后刚好能匹配到本地文件的路径,因此可以正常运行。
不修改工作目录的解决方案
- 方案1:给目标地址加上完整协议头,让模块直接识别为远程网址,无需依赖本地工作目录解析
import webbrowser webbrowser.open_new_tab('https://google.com') - 方案2:如果你要打开的是本地存的
google.com命名的HTML文件,直接传入文件的绝对路径即可import webbrowser # 替换为你的本地文件实际绝对路径 webbrowser.open_new_tab('C:/Users/xxx/Documents/Python/google.com')
内容的提问来源于stack exchange,提问作者Mediano Sandie
相关产品推荐
相关产品推荐

