利用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:
            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服务实现自动启动,见http://www.cnblogs.com/lishuai0214/articles/4294486.html

时间: 2024-10-20 17:01:05

利用python实现Windows8定时自动关机和休眠的相关文章

利用python itchat给女朋友定时发信息

利用itchat给女朋友定时发信息 涉及到的技术有itchat,redis,mysql,最主要的还是mysql咯,当然咯,这么多东西,我就只介绍我代码需要用到的,其他的,如果需要了解的话,就需要看参考资料了哟 实现的功能:1.可以保存微信的消息,包括群聊和好友(文字/视频/语音/图片)2.在群里@自己,可以调用图灵机器人的API进行文字回复(类似于机器人)3.调用定时任务,在指定时间发送消息至某人 需要了解的基础:1.python基础2.mysql基础3.redis基础 实现效果如下: 只需要在

python制作电脑定时关机办公神器,另含其它两种方式,无需编程!

小编本人目前就是在电脑面前工作,常常会工作到凌晨两三点还在为自己的梦想奋斗着.有时在办公椅上就稀里糊涂睡着了,我相信有很多朋友和我一样,这样是很不好的.第一对身体不好,第二对电脑不好. 对身体方面,小编也只能说大家年轻的时候千万要对自己好点,特别是在电脑面前工作的朋友,不然以后身体毛病变多,就很难受了.像我才二十多岁,现在坐两个小时就会背部发麻,股椎那里也有轻微疼痛,所以各位朋友千万要注意这一点. 对电脑不好,虽然你已经没有在使用它,但是电脑却一直在工作,CUP一直在运转,它就像我们的人脑一直在

Win7任务计划自由预设系统定时自动关机

大家在使用电脑的时候可能会遇到一些需要无人值守让电脑自行执行任务后定时关机的情形,在Win7系统中,我们可以使用"任务计划"设置功能结合shutdown命令灵活设置任务计划,让Win7系统实现定时自动关机,并且可以定制日常任务,让Win7按指定时间频率自动执行. 我们在Win7系统中点击开始按钮,依次选择打开"所有程序-附件-系统工具",找到"任务计划程序"即可打开Win7系统的任务计划设置面板.也可以点击Win7开始按钮,在多功能搜索框中输入&

利用PYTHON设计计算器功能

通过利用PYTHON 设计处理计算器的功能如: 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 ))- (-4*3)/(16-3*2)) 我的处理计算基本思路是: 解题思路是,需要优先处理内层括号运算--外层括号运算--先乘除后加减的原则:1.正则处理用户输入的字符串,然后对其进行判断,判断计算公式是否有括号,有就先将计算公式进行正则处理,先获取最里层的每一个数据,然后一一计算 所要用到的正则是: inner

利用python进行数据分析--(阅读笔记一)

以此记录阅读和学习<利用Python进行数据分析>这本书中的觉得重要的点! 第一章:准备工作 1.一组新闻文章可以被处理为一张词频表,这张词频表可以用于情感分析. 2.大多数软件是由两部分代码组成:少量需要占用大部分执行时间的代码,以及大量不经常执行的“粘合剂代码”. cython已经成为python领域中创建编译型扩展以及对接c/c++代码的一大途径. 3.在那些要求延迟性非常小的应用程序中(例如高频交易系统),为了尽最大可能地优化性能,耗费时间使用诸如C++这样更低级.更低生产率的语言进行

利用 Python yield 创建协程将异步编程同步化

在 Lua 和 Python 等脚本语言中,经常提到一个概念: 协程.也经常会有同学对协程的概念及其作用比较疑惑,本文今天就来探讨下协程的前世今生. 首先回答一个大家最关心的问题:协程的好处是什么? 通俗易懂的回答: 让原来要使用 异步 + 回调 方式写的非人类代码,可以用看似同步的方式写出来. 1.回顾同步与异步编程 同步编程即线性化编程,代码按照既定顺序执行,上一条语句执行完才会执行下一条,否则就一直等在那里. 但是许多实际操作都是CPU 密集型任务和 IO 密集型任务,比如网络请求,此时不

利用Python实现归并排序

利用python进行归并排序,摘抄自http://blog.csdn.net/minxihou/article/details/51821052 "代码真的不是一气呵成的,而且也不是想当然写出来的.可能需要反复断点中断来查看是否有逻辑错误.在理解了问题的基础下我们需要先把大体的代码框架最好先写出来,特别是主要的逻辑判断语句.但是不需要太care我循环体或者判断里面语句怎么实现,当你把这一步做到的时候能避免很多不必要的错误发生." 1 import random 2 3 def Conf

利用Python脚本管理Windows服务

Windows服务常用的功能就是启动服务,关闭服务,重启服务和查询服务运行状态,其中查询服务运行状态是其他三种操作的基础. 本文中提到的使用Python脚本管理Windows服务实际上是调用win32serviceutil模块,此模块来自pywin32包,此模块本身有管理服务的功能,有兴趣的可以去阅读它的部分源码. 本脚本存在的目的是为了熟练Python的语法和基本操作,Windows下有更好的命令行工具来管理服务,如sc.Powershell等.通常命令行工具的执行速度要比services.m

《利用python进行数据分析》

今天开始码这本书--<利用python进行数据分析>.R和python都得会用才行,这是码这本书的原因.首先按照书上说的进行安装,google下载了epd_free-7.3-1-win-x86.msi,译者建议按照作者的版本安装.