自动关机

本文介绍了一个基于Python的自动关机脚本,该脚本能够根据当前是否为工作日来调整电脑允许连续运行的时间,通过读取和更新本地文件记录日期及运行时长,达到自动控制电脑开关的目的。
#! /usr/bin/env python
#coding=utf-8
import os 
import time   
import datetime   
#根据是否工作日设置限制时间
if datetime.date.today().weekday()<5:
    timeLimit = 20
else:
    timeLimit = 40
#读取文本中记录的日期
= 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")
    = open('E:\\thefile.txt','r+')
    f.truncate()
    f.close
    = open('E:\\thefile.txt','r+')
    f.write((n_date))
    run_time="0"
    f.write(run_time)
    f.close
#死循环语句,当且仅当运行时间大于等于限制时间时跳出循环
while 2 1 :
    = 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
        = 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文件中的内容贴出来以供参考

1
2
01/10/2014
20

需要特别提出的几个点

第一,因为需要实现开机自启动,所以要把python文件复制到系统的“启动”文件夹里。

第二,由于.py文件启动后会有控制台界面出现,非常影响使用效果,因此要把.py文件的后缀改成.pyw。

第三,不需要担心如果自己想要用电脑的话会受到这个限制,只要在开机5分钟内把python进程关掉即可(上面代码的time.sleep(300))。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值