原理
实际上实现的原理相当简单,python可以通过os模块的system函数执行相应平台提供的系统API函数,在win平台下,有很多cmd命令行可供我们调用,有两种方式实现:
通过at指令在指定时间为系统天剑一项作业
计算指定时间与当前时间的差值,然后暂歇等待执行
经过测试,at指令在某些环境下面并不能够正常执行,所以我选择了方法2.
实现
1 | import os |
相关
程序提供了3种模式,分别是定时关机、定时注销、定时睡眠。指定这三种模式的初衷也是因为防止我晚上在床上通过Ipad使用电脑电影资源时间上的无节制。
Windows下有两种相似的模式,睡眠与休眠,这两种模式的区别大家可以在专业的百科网站上面获取。正常情况下,这两种模式不能在同一时间使用,电脑性能较高的情况下,建议优先使用睡眠功能,恢复的时间更短。
开启关闭休眠模式
on powercfg -h on
off powercfg -h off
相关命令
rundll32.exe powrprof.dll,SetSuspendState <睡眠(关闭休眠时)>
shutdown -l <注销>
shutdown -h <休眠>
shutdown -s <关机>
shutdown -t <设置倒计时>