美文网首页pythonpython
python plyer库完成跨平台的通知器

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

作者: 刘小白DOER | 来源:发表于2021-12-16 08:54 被阅读0次

        前几天笔者使用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,主循环内部根据时间点来使用这个函数完成通知功能。

    相关文章

      网友评论

        本文标题:python plyer库完成跨平台的通知器

        本文链接:https://www.haomeiwen.com/subject/zdhufrtx.html