一日一技:强迫症福音,几行代码提醒我拔掉电源

开发 前端
虽然我们已经知道,现代化的笔记本电脑,都有过充保护机制,电源可以一直插在电脑上。但为了满足某些有强迫症的同学,我们来讲讲,如何实现在电脑充满电以后,提醒你拔掉电源。

[[436424]]

有些同学对锂电池的概念还停留在十几年前,觉得笔记本电脑充电充满了就必须拔掉电源,否则会损坏电池。

虽然我们已经知道,现代化的笔记本电脑,都有过充保护机制,电源可以一直插在电脑上。但为了满足某些有强迫症的同学,我们来讲讲,如何实现在电脑充满电以后,提醒你拔掉电源。

显然我们不可能一直盯着电脑的电量等着它充满,所以需要想办法在充满电以后自动提醒。这就涉及到两个工作:1. 怎么获取当前电量;2. 怎么提醒我。

第一个问题,我们可以使用Python的一个第三方库,叫做psutil。用这个库获取当前电量,只需要两行代码:

  1. >>> import psutil 
  2.  
  3. >>> battery = psutil.sensors_battery() 
  4.  
  5. >>> print(battery) 

运行效果如下图所示:

其中,percent表示当前电量的百分比,power_plugged=True表示当前是插着电源线的。如果没有插电源,这个值就是False。所以,我们可以编写一个函数,来判断当前是不是插着电源并且电量已经充满:

  1. def is_battery_full(): 
  2.     battery = psutil.sensors_battery() 
  3.     if battery.percent >= 100 and battery.power_plugged: 
  4.         return True 
  5.     return False 

写一个while True循环,每分钟检查一次,发现在插着电源的情况下电充满了,就通知我。

那么第二个问题,怎么通知我呢?如果你是macOS电脑,那么非常简单,2行代码就能搞定:

  1. import os 
  2.  
  3. os.system('say 电充满了!快拔插头!'

运行效果如下图的视频所示:

如果你是Windows,可以用下面这段代码:

  1. import ctypes 
  2.  
  3. ctypes.windll.user32.MessageBoxW(0, "电充满啦!快拔插头!""警报", 1) 

运行效果如下图所示:

当然,充满电就拔电源,这个强迫症不是每个同学都有。但没关系,psutil还可以检查风扇转速(psutil.sensors_fans())、CPU温度(psutil.sensors_temperatures())、显卡温度等等数据。如果夏天打游戏,你可以用来监控CPU温度,发现温度过高就立刻提醒你,避免烧坏电脑。

 

责任编辑:武晓燕 来源: 未闻Code
相关推荐

2024-07-30 08:11:16

2024-07-30 08:16:18

Python代码工具

2021-11-12 05:00:43

装饰器代码功能

2021-10-15 21:08:31

PandasExcel对象

2021-04-27 22:15:02

Selenium浏览器爬虫

2021-04-12 21:19:01

PythonMakefile项目

2023-10-29 09:16:49

代码安全命令

2022-01-26 00:19:17

反爬虫爬虫服务器

2021-10-11 20:02:49

Python父类方法

2021-09-13 20:38:47

Python链式调用

2021-04-05 14:47:55

Python多线程事件监控

2024-11-13 09:18:09

2023-10-28 12:14:35

爬虫JavaScriptObject

2022-03-12 20:38:14

网页Python测试

2021-04-19 23:29:44

MakefilemacOSLinux

2022-06-28 09:31:44

LinuxmacOS系统

2021-03-12 21:19:15

Python链式调用

2021-07-27 21:32:57

Python 延迟调用

2021-10-03 20:08:29

HTTP2Scrapy

2021-05-08 19:33:51

移除字符零宽
点赞
收藏

51CTO技术栈公众号