| 特点 | plyer | win10toast |
|---|---|---|
| 平台支持 | windows, macos, linux, android | 仅 windows 10 |
| 功能范围 | 多功能(通知、传感器等) | 仅限通知 |
| 适用场景 | 跨平台应用,多设备特性访问 | 仅需在 windows 10 上发送通知 |
| 复杂度 | 较高(多功能,api 复杂) | 较低(专注通知,api 简单) |
一、方式一plyer
pip install plyer
from plyer import notification
def send_notification():
notification.notify(
title="通知标题",
message="这是一个测试通知消息。",
app_name="我的应用",
timeout=10, # 通知显示时间(秒)
app_icon = "favicon.ico", # 替换为你的图标路径
)
if __name__ == "__main__":
send_notification()
方式二
pip install win10toast
from win10toast import toastnotifier
def send_notification():
toaster = toastnotifier()
toaster.show_toast(
title="通知标题",
msg="这是一个测试通知消息。",
duration=10, # 通知显示时间(秒)
icon_path="favicon.ico"
)
if __name__ == "__main__":
send_notification()
方式三
import getpass
import platform
import win32api
import win32con
user_name = getpass.getuser()
system_platform = platform.system().lower()
file = "c:\\users\\{}\\desktop\\".format(user_name)
# 打印出选择【取消】的值,选择【取消】为是6 否7 取消2.
result = win32api.messagebox(0, f"你好,【{user_name}】 欢迎你使用生成器助手!\n"
f"请检查文件路径是否存在:{file}\n"
f"【手动创建】上面文件夹\n"
f"【1】点击【此电脑】\n"
f"【2】点击【本地磁盘c盘】\n"
f"【3】点击【用户】\n"
f"【4】查看是否存在文件夹【{user_name}】;不存在则创建\n"
f"【5】进入文件夹【{user_name}】\n"
f"【6】查看是否有文件夹【desktop】或【桌面图标】,不存在则创建【desktop】文件夹\n"
f"【7】重新打开生成器即可",
"win生成器路径检查",
win32con.mb_yesnocancel
)
if result == win32con.idyes: # 或者直接判断为 6
print("用户选择了 '是'")
elif result == win32con.idno: # 或者直接判断为 7
print("用户选择了 '否'")
elif result == win32con.idcancel: # 或者直接判断为 2
print("用户选择了 '取消'")
到此这篇关于python实现win桌面通知、出现弹窗(三种方式)的文章就介绍到这了,更多相关python win桌面通知、出现弹窗内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论