我正在尝试使用eel创建一个基于windows的应用程序。我想让它在用户系统中的任何可用浏览器中启动。我该怎么做呢?(考虑到用户在他的系统中没有安装chrome)
yqyhoc1h1#
你可以将mode='default'传递给eel.start函数,它会尝试打开系统的默认浏览器,如下所示:
mode='default'
eel.start
eel.start('index.html', mode='default')
在这种情况下,幕后的Eel将把打开请求代理到Python的webbrowser.open函数,所以如果你想知道使用的逻辑,最好在那里检查一下,或者你可以在你的机器上查看webbrowser.py的Python源文件......在Windows上,它可能位于如下位置:C:\Python39\Lib\webbrowser.py .
webbrowser.py
C:\Python39\Lib\webbrowser.py
i2byvkas2#
也许对你来说太晚了,我也遇到了同样的问题。所以为了解决这个问题,你必须打开你的文件夹,里面有eel的代码源代码,打开init.py并更改浏览器选项。
2条答案
按热度按时间yqyhoc1h1#
你可以将
mode='default'
传递给eel.start
函数,它会尝试打开系统的默认浏览器,如下所示:在这种情况下,幕后的Eel将把打开请求代理到Python的webbrowser.open函数,所以如果你想知道使用的逻辑,最好在那里检查一下,或者你可以在你的机器上查看
webbrowser.py
的Python源文件......在Windows上,它可能位于如下位置:C:\Python39\Lib\webbrowser.py
.i2byvkas2#
也许对你来说太晚了,我也遇到了同样的问题。所以为了解决这个问题,你必须打开你的文件夹,里面有eel的代码源代码,打开init.py并更改浏览器选项。