Plyer通知系统窗口标题失效问题求助
问题:Plyer通知图标旁窗口标题显示"python"而非自定义名称
我用Plyer实现了桌面通知功能,代码如下:
from plyer import notification def createNotification(title, message): notification.notify( title=title, message=message, app_name="The_Debugged_Name", app_icon="pictures/main_icon.ico", timeout=2 ) createNotification("Greeting Message", "Hello World")
当前遇到的问题:通知图标旁的小窗口标题显示的是“python”,不是我设置的app_name内容。
解决方案
方案1:将脚本打包成可执行文件
直接运行Python脚本时,通知的窗口标题默认关联运行脚本的进程名(python.exe),所以会显示“python”。用PyInstaller打包成exe并指定应用名即可解决:
- 安装PyInstaller:
pip install pyinstaller - 执行打包命令:
pyinstaller --name "The_Debugged_Name" --onefile your_script.py
- 运行生成的
The_Debugged_Name.exe,通知的窗口标题就会变成你设置的应用名。
方案2:改用win10toast库
如果不想打包,可以直接使用win10toast库,它支持直接设置窗口标题:
- 安装库:
pip install win10toast - 修改代码如下:
from win10toast import ToastNotifier toaster = ToastNotifier() toaster.show_toast( title="Greeting Message", msg="Hello World", duration=2, icon_path="pictures/main_icon.ico", threaded=True, app_id="The_Debugged_Name" # 此参数控制图标旁的窗口标题 )
内容的提问来源于stack exchange,提问作者Nazmus Sakib Sibly
相关产品推荐
相关产品推荐

