您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python:chrome.exe的通用webbrowser.get()。open()无法正常工作

Python:chrome.exe的通用webbrowser.get()。open()无法正常工作

您必须在webbrowser.get调用中使用unix样式的路径:

webbrowser.get("C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s").open("http://google.com")

这是因为webbrowser内部shlex.split在路径上执行,只会删除Windows样式的路径分隔符:

>>> cmd = "C:\\Users\\oreild1\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe %s"
>>> shlex.split(cmd)
['C:Usersoreild1AppDataLocalGoogleChromeApplicationchrome.exe', '%s']
>>> cmd = "C:/Users/dan/AppData/Local/Google/Chrome/Application/chrome.exe %
s"
>>> shlex.split(cmd)
['C:/Users/dan/AppData/Local/Google/Chrome/Application/chrome.exe', '%s']

shlex如果给定posix=False关键字参数,实际上webbrowser在这里做正确的事情,但即使在Windows上也不会提供。可以说这是一个错误webbrowser

python 2022/1/1 18:36:44 有244人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶