python實(shí)現(xiàn)win桌面通知、出現(xiàn)彈窗(三種方式)
| 特點(diǎn) | plyer | win10toast |
|---|---|---|
| 平臺支持 | Windows, macOS, Linux, Android | 僅 Windows 10 |
| 功能范圍 | 多功能(通知、傳感器等) | 僅限通知 |
| 適用場景 | 跨平臺應(yīng)用,多設(shè)備特性訪問 | 僅需在 Windows 10 上發(fā)送通知 |
| 復(fù)雜度 | 較高(多功能,API 復(fù)雜) | 較低(專注通知,API 簡單) |
一、方式一plyer
pip install plyer
from plyer import notification
def send_notification():
notification.notify(
title="通知標(biāo)題",
message="這是一個測試通知消息。",
app_name="我的應(yīng)用",
timeout=10, # 通知顯示時(shí)間(秒)
app_icon = "favicon.ico", # 替換為你的圖標(biāo)路徑
)
if __name__ == "__main__":
send_notification()
方式二
pip install win10toast
from win10toast import ToastNotifier
def send_notification():
toaster = ToastNotifier()
toaster.show_toast(
title="通知標(biāo)題",
msg="這是一個測試通知消息。",
duration=10, # 通知顯示時(shí)間(秒)
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"【手動創(chuàng)建】上面文件夾\n"
f"【1】點(diǎn)擊【此電腦】\n"
f"【2】點(diǎn)擊【本地磁盤C盤】\n"
f"【3】點(diǎn)擊【用戶】\n"
f"【4】查看是否存在文件夾【{user_name}】;不存在則創(chuàng)建\n"
f"【5】進(jìn)入文件夾【{user_name}】\n"
f"【6】查看是否有文件夾【Desktop】或【桌面圖標(biāo)】,不存在則創(chuàng)建【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("用戶選擇了 '取消'")
到此這篇關(guān)于python實(shí)現(xiàn)win桌面通知、出現(xiàn)彈窗(三種方式)的文章就介紹到這了,更多相關(guān)python win桌面通知、出現(xiàn)彈窗內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
opencv圖像處理之指紋驗(yàn)證的實(shí)現(xiàn)
本文主要介紹了opencv圖像處理之指紋驗(yàn)證的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-04-04
實(shí)例解析Python的Twisted框架中Deferred對象的用法
Deferred對象在Twsited框架中用于處理回調(diào),這對于依靠異步的Twisted來說十分重要,接下來我們就以實(shí)例解析Python的Twisted框架中Deferred對象的用法2016-05-05
淺析Python中的getattr(),setattr(),delattr(),hasattr()
這篇文章主要介紹了Python中的getattr(),setattr(),delattr(),hasattr() 的相關(guān)資料,非常不錯具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06
舉例講解Python設(shè)計(jì)模式編程中的訪問者與觀察者模式
這篇文章主要介紹了Python設(shè)計(jì)模式編程中的訪問者與觀察者模式,設(shè)計(jì)模式的制定有利于團(tuán)隊(duì)協(xié)作編程代碼的協(xié)調(diào),需要的朋友可以參考下2016-01-01
tensorflow1.x和tensorflow2.x中的tensor轉(zhuǎn)換為字符串的實(shí)現(xiàn)
本文主要介紹了tensorflow1.x和tensorflow2.x中的tensor轉(zhuǎn)換為字符串的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02
Python?數(shù)據(jù)清洗刪除缺失值替換缺失值詳情
這篇文章主要介紹了Python?數(shù)據(jù)清洗刪除缺失值替換缺失值詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09
Python數(shù)據(jù)可視化之Seaborn的使用詳解
Seaborn庫是python中基于matplotlib庫的可視化工具庫,通過sns我們可以更方便地繪制出更美觀的圖表。本文將分享python基于Seaborn庫的一系列繪圖操作,感興趣的可以了解一下2022-04-04

