从 wxPython GUI 应用程序打开默认浏览器,该应用程序由 PyInstaller 打包

我有Python 3.7.5应用程序与wxPython凤凰GUI打包到.exe由Py安装者3.6。冻结是这样的参数:

venv\Scripts\pyinstaller app.pyw --clean --onefile --windowed --add-binary icon.ico;. --add-binary logo-iconic.ico;. --add-binary vendor.exe;. --icon logo-iconic.ico --version-file file_version_info.txt

我正在尝试打开链接(例如,https://google.com),按钮单击在应用程序窗口中而不显示控制台窗口。

我试过什么:

  • wx.LaunchDefaultBrowser('https://google.com')

  • subprocess.Popen('C:\\Windows\\explorer.exe https://google.com')

  • 食谱来自派士塔勒维基

如果我从 PyInstaller 参数中删除,应用按预期工作,但控制台窗口在应用启动时显示。如果将标准和 stderr 重定向到文件,如 PyInstaller 配方,我什么也看不到,文件未创建。--windowedwx.LaunchDefaultBrowser('https://google.com')

如何在Py安装器打包的Python应用程序中打开默认的操作系统浏览器,带有wxPython GUI而不显示控制台?


茅侃侃
浏览 76回答 1
1回答

米琪卡哇伊

您可以使用该模块,这是stdlib的一部分:webbrowserfrom webbrowser import open open('http://google.com')这将在用户默认浏览器中打开。google.com
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python