程序想要高大上,多一种气泡提示会更加的优雅,也方便提醒用户操作,比如有人关注自己或好友上线时在程序中提示,不打开是看不到的,最多给个闪烁动画。
所以适宜的使用气泡可以及时的让用户看到想要推送的信息,废话不多说代码走起:
使用到的依赖
pip install plyer
具体代码
from plyer import notification
def query():
return 'You have a new message waiting to be viewed.'
def send_notification():
notification.notify(
title='MainApp',# 内容标题
message=query(), # 内容正文
app_name='MainApp', # 提示框名称,暂时无效,已在社区提出bug没有得到解决
app_icon='favicon.ico', # 图标,直接存放路径即可,打包后需要放到程序对应的文件夹下哦
timeout=3, # 提示停留事件,单位秒
)
if __name__ == '__main__':
send_notification()
打包代码
使用了plyer项目打包时需要在打包命令隐式载入对应的模块,否则打包后执行报错:
import subprocess
def main_windows_package():
# 定义 PyInstaller 命令
pyinstaller_command = [
'pyinstaller', '--onefile', '-w',
# 隐式加入 plyer 需要的模块,此处导入的是windows通知模块,可以根据需求自行添加
'--hidden-import', 'plyer.platforms.win.notification',
# 添加图标文件
'--icon', 'favicon.ico',
'main.py'
]
try:
subprocess.run(pyinstaller_command, check=True)
except subprocess.CalledProcessError as e:
print(f"An error occurred while running PyInstaller: {e}")
if __name__ == '__main__':
main_windows_package()
希望你的生活可以更加美好!(●’◡’●)