网站首页 > 技术文章 正文
本文使用Python的 Plyer 模块在MacOS下发送系统级的通知
Plyer是啥?
Plyer是Python的一个模块,可以访问硬件的一些功能,而且支持多种平台(Mac/Win),对移动端(Android、iOS)有着更好的支持。
可以对系统级(底层)进行操作,比如蓝牙,电池,定位,通知等等,具体参考下表:
正式开始,下面就用用Plyer模块在Macos上发送系统消息,实现定时器和通知功能,用来提醒长期久坐的同学们站起来活动活动!
操作系统/运行环境:
- MacOS Big Sur 版本:11.2.3
- Python 3.9.5
先上代码,代码很简单,15行不到:
import time
from plyer import notification
if __name__ == "__main__":
while True:
notification.notify(
title="Python 通知!",
app_name="---嗷嗷---",
message="已经工作半分钟了,站起来溜达溜达吧!",
timeout=10
)
time.sleep(30)
安装 plyer 包
pip3 install plyer -i https://mirrors.cloud.tencent.com/pypi/simple
MacOS下运行上述脚本会有报错:
ModuleNotFoundError: No module named 'pyobjus'
详细报错:
Traceback (most recent call last):
File "/opt/homebrew/lib/python3.9/site-packages/plyer/utils.py", line 96, in _ensure_obj
mod = __import__(module, fromlist='.')
File "/opt/homebrew/lib/python3.9/site-packages/plyer/platforms/macosx/notification.py", line 7, in <module>
from pyobjus import (
ModuleNotFoundError: No module named 'pyobjus'
Traceback (most recent call last):
File "t.py", line 6, in <module>
notification.notify(
File "/opt/homebrew/lib/python3.9/site-packages/plyer/facades/notification.py", line 84, in notify
self._notify(
File "/opt/homebrew/lib/python3.9/site-packages/plyer/facades/notification.py", line 93, in _notify
raise NotImplementedError("No usable implementation found!")
NotImplementedError: No usable implementation found!
缺啥装啥,继续
pip3 install pyobjus -i https://mirrors.cloud.tencent.com/pypi/simple
好再次运行Python脚本,看看情况:
OK,先这样吧,既然已经辛苦工作半分钟了,那就站起来活动活动吧,休息,休息一下:)
- 上一篇: Python 自制日志装饰器
- 下一篇: 「python小脚本」监听日志文件异常数据发送告警短信
猜你喜欢
- 2025-01-21 [819]ScalersTalk成长会Python小组第10周学习训练日志
- 2025-01-21 使用Python操作Jenkins(创建,构建,获取Job日志和报告)
- 2025-01-21 「python小脚本」监听日志文件异常数据发送告警短信
- 2025-01-21 告别千篇一律,Python打印彩色日志的方法!
- 2025-01-21 Python 自制日志装饰器
- 2025-01-21 Python如何在日志中隐藏明文密码
- 2025-01-21 Kubernetes日志采集ELK|收集Python项目日志并展示
- 2025-01-21 Python接口自动化核心模块 - 数据库操作和日志
- 2025-01-21 python模块之 loguru 日志模块
- 2025-01-21 小python帮大忙——使用python生成word格式的工作日志
- 05-25Python 3.14 t-string 要来了,它与 f-string 有何不同?
- 05-25Python基础元素语法总结
- 05-25Python中的变量是什么东西?
- 05-25新手常见的python报错及解决方案
- 05-2511-Python变量
- 05-2510个每个人都是需要知道Python问题
- 05-25Python编程:轻松掌握函数定义、类型及其参数传递方式
- 05-25Python基础语法
- 257℃Python短文,Python中的嵌套条件语句(六)
- 257℃python笔记:for循环嵌套。end=""的作用,图形打印
- 256℃PythonNet:实现Python与.Net代码相互调用!
- 251℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 251℃Python实现字符串小写转大写并写入文件
- 106℃原来2025是完美的平方年,一起探索六种平方的算吧
- 90℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 81℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)