- 论坛徽章:
- 0
|
由于家人喜欢玩QQ游戏之类的,而且不注意时间,所以试着用python写个小程序,限制每天玩游戏的时间(保存为limit.pyw,然后设成开机运行)
- import time,os
- logfile='c:\\time.log'
- playtime=0
- fs=''
- try:
- fp=open(logfile,'r')
- fs=fp.readline()
- fp.close()
- except:
- pass
- if fs !='':
- date=fs.split(':')[0]
- if date == time.strftime("%Y-%m-%d",time.localtime()):
- playtime=int(fs.split(':')[1])
- fp=open(logfile,'w')
- fp.write(time.strftime('%Y-%m-%d',time.localtime())+":"+str(playtime))
- fp.close()
- while True:
- tasklist=os.popen('tasklist').read()
- if playtime > 12*120:
- if 'QQGame' in tasklist :
- try:
- os.popen('taskkill /F /IM QQGame*')
- except:
- pass
- if 'spider.exe' in tasklist :
- try:
- os.popen('taskkill /F /IM spider.exe')
- except:
- pass
- if 'sol.exe' in tasklist:
- try:
- os.popen('taskkill /F /IM sol.exe')
- except:
- pass
- if 'freecell.exe' in tasklist:
- try:
- os.popen('taskkill /F /IM freecell.exe')
- except:
- pass
- if 'mshearts.exe' in tasklist:
- try:
- os.popen('taskkill /F /IM mshearts.exe')
- except:
- pass
- else:
- if 'QQGame' in tasklist or 'spider.exe' in tasklist or 'sol.exe' in tasklist or 'freecell.exe' in tasklist or 'mshearts' in tasklist:
- playtime+=1
- if playtime%24==0:
- fp=open(logfile,'w')
- fp.write(time.strftime('%Y-%m-%d',time.localtime())+":"+str(playtime))
- fp.close()
- time.sleep(5)
复制代码 |
|