特点 | plyer | win10toast |
---|
平台支持 | Windows, macOS, Linux, Android | 仅 Windows 10 |
功能范围 | 多功能(通知、传感器等) | 仅限通知 |
适用场景 | 跨平台应用,多设备特性访问 | 仅需在 Windows 10 上发送通知 |
复杂度 | 较高(多功能,API 复杂) | 较低(专注通知,API 简单) |
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)
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:
print("用户选择了 '是'")
elif result == win32con.IDNO:
print("用户选择了 '否'")
elif result == win32con.IDCANCEL:
print("用户选择了 '取消'")