博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用python实现Windows8定时自动关机和休眠
阅读量:7287 次
发布时间:2019-06-30

本文共 1632 字,大约阅读时间需要 5 分钟。

我觉得Window8有一个重大的优点就是支持休眠的功能,休眠以后再次开机可以保持原来已经打开的窗口。但是我发现我的电脑休眠以后会自己开机,也不知道怎么回事,于是我想可以利用python来实现在固定时间内自动关机或者休眠的功能。主要的思路如下:

获取当前时间->与设定的时间作比较->超出了设定时间->关机或休眠

代码如下:

#coding=utf-8import time, os ,threadingclass TimeCmp:    def __init__(self, TimeStart, TimeEnd):        self.TimeStart=TimeStart        self.TimeEnd=TimeEnd    def GetNowTime(self):        pass        #now = time.strftime("%Y-%m-%d %H:%M:%S")    def Cmp(self):        LocalTime=time.localtime(time.time())        self.__TimeNow_1=LocalTime.tm_hour*3600+LocalTime.tm_min*60+LocalTime.tm_sec        self.__TimeStart_1=3600*self.TimeStart[0]+60*self.TimeStart[1]+self.TimeStart[2]        self.__TimeEnd_1=3600*self.TimeEnd[0]+60*self.TimeEnd[1]+self.TimeEnd[2]        #print 'self.__TimeNow_1',self.__TimeNow_1        #print 'self.__TimeStart_1',self.__TimeStart_1        #print 'self.__TimeEnd_1',self.__TimeEnd_1        if self.__TimeNow_1 > self.__TimeStart_1 and self.__TimeNow_1 < self.__TimeEnd_1:            return True        else:            return Falsedef run():    TimeStart=(8,0,0)    TimeEnd=(23,30,00)    SystemCmd='rundll32 powrprof.dll,SetSuspendState -t -s 60'    #SystemCmd='shutdown -r'    while True:        TimeCmpResult=TimeCmp(TimeStart, TimeEnd)        #print TimeCmpResult.Cmp()        shutdown=not TimeCmpResult.Cmp()        if shutdown:            print "Computer will be off"            time.sleep(float(60))            os.system(SystemCmd)        else:            print "Computer is on"            pass        time.sleep(float(600))if __name__=="__main__":    run()

也可以做成Windows服务实现自动启动,见

转载于:https://www.cnblogs.com/lishuai0214/p/4321348.html

你可能感兴趣的文章
基于Linux操作系统配置java环境及Windows操作系统配置java环境(jdk安装)
查看>>
Gamebryo实例学习之五DX9MSAATextures
查看>>
我的近况
查看>>
网站运营的4点经验
查看>>
电信运营商的流量增值——互联网广告
查看>>
查看硬盘物理序列号的程序源代码
查看>>
Debian查看启动日志
查看>>
haproxy配置详解以及动静分离的实现
查看>>
1.2 Zookeeper伪集群安装
查看>>
查看客户端域策略应用结果
查看>>
美团外卖Android平台化的复用实践
查看>>
美团即时物流的分布式系统架构设计
查看>>
流行语折射科技新活力
查看>>
Zabbix高级应用二、监控磁盘阵列、Exchange队列、DAG
查看>>
Ubuntu16.04LTS上搭建Sentry
查看>>
oracle查看表空间大小及表数量
查看>>
js 常用提示 console.log & console.info
查看>>
php stdClass 转数组
查看>>
优化NGINX的25种手段
查看>>
svn安装
查看>>