文章配景
家里的第一台电脑是在2006年夏天买的,10年上大学之后根基上就没人用,过没两年就当二手卖给一个熟人。
弟弟小我10岁,本年刚上月朔。他在我结业前半年就成天用妈妈的手机发短信给我,问我什么时候把学校里的台式机寄回家给他用。固然从小就一直因为玩电脑的问题跟爸妈时不时有点小别扭,但是我还长短常勉励弟弟打仗电脑和网络的。大概有人会说小孩子就只会玩游戏,玩游戏怎么了?小孩子的个性不就是玩嘛,在娱乐的进程中其实是可以潜移默化地学会很多计较机日常利用的常识,还可以通过互联网跟已经认识、尚未认识的伴侣举办相同交换,长处多多的是。
然而,凡事都得有个度。初中生不行能像我们成年人一样分明禁止本身(且不说许多大人城市着迷在这个虚拟世界里),我就萌生了写一个措施限制弟弟平日玩电脑时间的想法。
技能选型
其实我的第一想法是用Java,因为平时用的最多的就是它,并且除了C++之外就没有再用过此外语言。
措施的根基思路
用一个txt文件记录电脑的一天内累计利用时间
累计利用时间高出若干小时就会自动关机
措施开机自动运行
为什么我最后选择了python
想着怎么写、搜资料的时候就发明Java并不适合,固然不是不能实现,但有好几个问题办理起来都有点贫苦。对我这么一个“懒”措施员来说,已经组成了“弃用”的充实来由。就举一个简朴的例子好了,最后会利用系统的关机呼吁实现自动关机这个成果,用Java+运行windows呼吁搜出来一大堆对象,看着就头疼。究竟是业余时间玩玩,没须要这么耗脑筋。
但是用python就只需要用到两行代码!
#关机呼吁 cmd="cmd.exe /k shutdown -s -t 0"; #执行关机呼吁 os.system(cmd)
动手写代码
在网上一通乱搜之后,很快就把测试用的代码给写出来了。
#! /usr/bin/env python #coding=utf-8 import os import time import datetime #按照是否事情日配置限制时间 if datetime.date.today().weekday()<5: timeLimit = 20 else: timeLimit = 40 #读取文本中记录的日期 f = open('E:\\thefile.txt','r+') f_date = f.readline() f.close #读取系统日期,并与文今日期举办比对 #假如不相等,则清空文件,举办当日初始化 n_date = time.strftime("%d/%m/%Y")+"\n" if f_date != n_date: print("sucessed") f = open('E:\\thefile.txt','r+') f.truncate() f.close f = open('E:\\thefile.txt','r+') f.write((n_date)) run_time="0" f.write(run_time) f.close #死轮回语句,当且仅当运行时间大于便是限制时间时跳出轮回 while 2 > 1 : f = open('E:\\thefile.txt','r+') f_date = f.readline() run_time = f.readline() run = int(run_time) #配置五分钟休眠,两个浸染:1.制止频繁读写 2.第二次开机后可以制止频繁关机 time.sleep(300) if run<timeLimit: run = run + 1 f.truncate() f.close f = open('E:\\thefile.txt','r+') f.write(f_date) run_time = str(run) f.write(run_time) f.close else: break #关机呼吁 cmd="cmd.exe /k shutdown -s -t 0"; #执行关机呼吁 os.system(cmd)
为了利便各人领略措施,再把txt文件中的内容贴出来以供参考
01/10/2014 20
需要出格提出的几个点
第一,因为需要实现开机自启动,所以要把python文件复制到系统的“启动”文件夹里。
第二,由于.py文件启动后会有节制台界面呈现,很是影响利用结果,因此要把.py文件的后缀改成.pyw。
第三,不需要担忧假如本身想要用电脑的话会受到这个限制,只要在开机5分钟内把python历程关掉即可(上面代码的time.sleep(300))。
周一到周五,弟弟能用电脑的时间最多只能是两个小时;而周末,则是四个小时。
感触
#p#分页标题#e#
1.固然这只是一个很简朴的小措施,险些可以说是毫无难度可言,可是起到的浸染照旧挺大的。因为我跟哥哥事情都不在家,平时都是妈妈管着弟弟,每次都要盯着他,不能让他玩电脑太长时间,有的时候要很高声地让他快点关机写功课。此刻,只要各人磋商好平时用电脑的时间,设定好参数就行。妈妈可以定心地做本身的工作,弟弟也可以心安理得地玩他想玩的游戏。(拟定法则,以一种便捷和不容鉴另外方法执行,而这种方法和途径就是淘汰摩擦的润滑剂)
2. 平时事情都是用Java,业余时间用此外语言(譬喻python)玩玩是一个蛮有趣的做法。以乐趣和小作品作为驱动,说不定今后能成为你跳槽可能转型的凭借。
3. 作为措施员,编程是我们的饭碗,同时也可以是我们改变糊口、转变思路的东西,哪怕这种影响在别人看来微不敷道。
文章转自:http://www.cnblogs.com/levenyes/p/4003681.html