pythonpython

python plyer库完成跨平台的通知器

2021-12-16  本文已影响0人  刘小白DOER

    前几天笔者使用win10toast来完成windows10系统的定时通知小功能,但是在win7平台下想使用通知器就没有一个专门的库来完成。这几天研究一番,发现可以用三种方法解决。

1、直接调用win32api来使用平台接口完成通知器,但是就不够pythonic,不够高效,而且需要对api接口有充分的认识才能写好简单的通知器,成本太高。

2、可以使用自带的tkinter来自定义完成一个弹窗提醒,但是创建、位置、销毁都需要自己完成,相对于通知器来说,在右下角弹出通知会更加符合要求。

3、第三方库plyer,是一个平台无关的 Python 封装器,封装了一些平台独立的 API,将一些平台的差异通过简单的 API 进行封装。

    综合考虑,笔者使用第三种可以很方便的、优雅的解决笔者的问题。plyer将一些平台的差异通过简单的 API 进行封装,以最简单的方式实现API,这就和python的os模块一样,可以跨平台来使用,而忽略平台api的差异,更加方便。

    下面是笔者在windows7下做的小功能,但是这个小提醒可以完成兼容不同的平台,在linux、windows10上照样可以运行,只是通知器的样式因为平台的不同而不同。

    函数time_notifi是封装通知器功能,里面定义title和message,主循环内部根据时间点来使用这个函数完成通知功能。

上一篇下一篇

猜你喜欢

热点阅读