admin管理员组文章数量:1625861
#关键代码
import subprocess
subprocess.Popen("rundll32 powrprof.dll,SetSuspendState Hibernate")
利用python实现Windows8定时自动关机和休眠
我觉得Window8有一个重大的优点就是支持休眠的功能,休眠以后再次开机可以保持原来已经打开的窗口。但是我发现我的电脑休眠以后会自己开机,也不知道怎么回事,于是我想可以利用python来实现在固定时间内自动关机或者休眠的功能。主要的思路如下:
获取当前时间->与设定的时间作比较->超出了设定时间->关机或休眠
代码如下:
#coding=utf-8
import time, os ,threading
class 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 False
def 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:
<版权声明:本文标题:python运行时不让电脑休眠_python实现windows休眠 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1728934278a1180531.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论