yh6788 yh6788 当前离线 积分86305 4910主题628回帖2927银子 管理员 积分86305 关注TA 发消息 发表于 2023-2-9 10:41 | 显示全部楼层 |阅读模式 有些自动化程序需要断电保护以达到24小时开机。 避免因为断电而导致的无法来电后自动开机。 这时候,就需要每次开机先检测笔记本电池的电量,如果低于30%,就判定停电状态,需要笔记本休眠,以保证下次能自动启动。 import psutil,os,yh_email def dianchi(): battery = psutil.sensors_battery() if not battery: print('没有电池') return True else: print(battery) plugged = battery.power_plugged #是不是接了电源。 percent = str(battery.percent) #电池电量 if plugged==False: plugged="没有接通充电电源" else: plugged="已经连接充电电源" msg='当前电池电量'+percent+'% | '+plugged if int(percent)<5: yh_email.email_txt(msg+',自动化系统进入关机待检查状态,请及时重启计算机系统并检查电源供电。') os.system('shutdown -s -f -t 0') elif int(percent)<30 and plugged==False: yh_email.email_txt(msg+',自动化系统进入休眠状态') os.system('powercfg -h on') os.system('shutdown -h -f') def main(): dianchi() if __name__=='__main__': main()复制代码 QQ:78950405,tel:18938079527(微信同号),email:yh6788@163.com 回复 使用道具 举报