程序的基本思路

  1. 用一个txt文件记录电脑的一天内累计使用时间
  2. 累计使用时间超过若干小时就会自动关机
  3. 程序开机自动运行

为什么我最后选择了python

  想着怎么写、搜资料的时候就发现Java并不适合,虽然不是不能实现,但有好几个问题解决起来都有点麻烦。对我这么一个“懒”程序员来说,已经构成了“弃用”的充分理由。就举一个简单的例子好了,最后会使用系统的关机命令实现自动关机这个功能,用Java+运行windows命令搜出来一大堆东西,看着就头疼。毕竟是业余时间玩玩,没必要这么耗脑子。

  可是用python就只需要用到两行代码!

1 #关机命令
2 cmd="cmd.exe /k shutdown -s -t 0";
3
4 #执行关机命令
5 os.system(cmd)

动手写代码

  在网上一通乱搜之后,很快就把测试用的代码给写出来了。

 1 #! /usr/bin/env python2 3 #coding=utf-84 5 import os 6 import time   7 import datetime   8 9 #根据是否工作日设置限制时间
10 if datetime.date.today().weekday()<5:
11     timeLimit = 20
12 else:
13     timeLimit = 40
14
15 #读取文本中记录的日期
16 f = open('E:\\thefile.txt','r+')
17 f_date = f.readline()
18 f.close
19
20 #读取系统日期,并与文本日期进行比对
21 #如果不相等,则清空文件,进行当日初始化
22 n_date = time.strftime("%d/%m/%Y")+"\n"
23 if f_date != n_date:
24     print("sucessed")
25     f = open('E:\\thefile.txt','r+')
26     f.truncate()
27     f.close
28     f = open('E:\\thefile.txt','r+')
29     f.write((n_date))
30     run_time="0"
31     f.write(run_time)
32     f.close
33
34 #死循环语句,当且仅当运行时间大于等于限制时间时跳出循环
35 while 2 > 1 :
36     f = open('E:\\thefile.txt','r+')
37     f_date = f.readline()
38     run_time = f.readline()
39     run = int(run_time)
40     print(run)
41     time.sleep(2)
42     if run<timeLimit:
43         run = run + 1
44         f.truncate()
45         f.close
46         f = open('E:\\thefile.txt','r+')
47         f.write(f_date)
48         run_time = str(run)
49         f.write(run_time)
50         f.close
51     else:
52         break
53
54 #关机命令
55 cmd="cmd.exe /k shutdown -s -t 0";
56
57 print(cmd)

  为了方便大家理解程序,再把txt文件中的内容贴出来以供参考

  需要特别提出的几个点

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

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

  第三,不需要担心如果自己想要用电脑的话会受到这个限制,只要在开机六分钟内把python进程关掉即可。

最后的成果

  忙活了一会,终于把实际使用的代码写完。

 1 #! /usr/bin/env python2 3 #coding=utf-84 5 import os 6 import time   7 import datetime   8 9 #根据是否工作日设置限制时间
10 if datetime.date.today().weekday()<5:
11     timeLimit = 20
12 else:
13     timeLimit = 40
14
15 #读取文本中记录的日期
16 f = open('E:\\thefile.txt','r+')
17 f_date = f.readline()
18 f.close
19
20 #读取系统日期,并与文本日期进行比对
21 #如果不相等,则清空文件,进行当日初始化
22 n_date = time.strftime("%d/%m/%Y")+"\n"
23 if f_date != n_date:
24     print("sucessed")
25     f = open('E:\\thefile.txt','r+')
26     f.truncate()
27     f.close
28     f = open('E:\\thefile.txt','r+')
29     f.write((n_date))
30     run_time="0"
31     f.write(run_time)
32     f.close
33
34 #死循环语句,当且仅当运行时间大于等于限制时间时跳出循环
35 while 2 > 1 :
36     f = open('E:\\thefile.txt','r+')
37     f_date = f.readline()
38     run_time = f.readline()
39     run = int(run_time)
40     time.sleep(360)
41     if run<timeLimit:
42         run = run + 1
43         f.truncate()
44         f.close
45         f = open('E:\\thefile.txt','r+')
46         f.write(f_date)
47         run_time = str(run)
48         f.write(run_time)
49         f.close
50     else:
51         break
52
53 #关机命令
54 cmd="cmd.exe /k shutdown -s -t 0";
55
56 #执行关机命令
57 os.system(cmd)

人生苦短,我用python——当我在玩python的时候我玩些什么 -相关推荐

  1. 玩Python遇到的问题一二三及解决办法

    文章目录 问题一:python 2.7版本解决TypeError: 'encoding' is an invalid keyword argument for this function. 问题二:p ...

  2. 全民一起玩python课件_全民一起玩Python课基础+提高篇[免费学习]

    全民一玩Python系列由杨洋博士精心制作,面向所有希望学习Python编程.进而能够在学习和工作中编写办公自动化.网页信息提取.数据分析处理.人工智能应用.娱乐游戏应用等实用程序的各行业人士. 制作 ...

  3. python画简便的图-最适合小白学的花色玩Python折线图|画个天气预报

    原标题:最适合小白学的花色玩Python折线图|画个天气预报 欢迎关注天善智能 hellobi.com,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区,学习.问答.求职,一站式搞定! 对商业 ...

  4. 全民一起玩Python提高篇第四课:深入数据类型与语法细节(下)

    提高健壮性 如果 try 结构的位置不当,可能导致死循环等问题. file_name=input('请输入文件名:') try:with open(file_name) as f:#用with的方式读 ...

  5. 全民一起玩Python基础篇第六课:复杂结构初步(列表、对象、模块等)(下)

    多维列表 >>> x=[2,3,4,5,'a'] >>> y=['b','c'] >>> x[1]=y >>> q=[3,4,x ...

  6. 全民一起玩python求分享_全民一起玩Python 基础篇+提高篇

    课程概述: 本课程是"全民一起玩Python"系列课程的前两部.该系列课程由杨洋博士精心制作,包括<基础篇>和<提高篇>,面向所有希望学习Python编程. ...

  7. 整理了30款Python小游戏附源码,五一有的玩了

    快到五一了,整理了 30 款 Python 小游戏源码分享给大家,具体内容可以点击下方视频号查看: 点击上方视频后,源码获取方式:①关注上方视频号.②点赞当前视频.③在当前视频评论区扣1 友情提示:获 ...

  8. python天气查询运行过程_菜鸟玩Python|制作天气查询软件

    原标题:菜鸟玩Python|制作天气查询软件 开发环境 Python3 PyQt5 requests 准备工作 首先要获取不同城市对应的天气代码,可以从 https://www.heweather.c ...

  9. 重玩python,安装pandas pandas pycharm pip一堆工具

    重玩python,安装pandas  pandas pycharm pip一堆工具 1, 安装Python,python.exe文件在 Python 目录下, 添加环境变量 2, 安装pip. pyt ...

  10. 会玩Go!会玩Python!嘭!Go-Python!

    会玩Go!会玩Python!嘭!Go-Python! PPAP大叔 Golang是静态语言,性能很好,当它不那么灵活,不好在运行时动态运行代码.Python是动态语言,非常灵活,但是性能很差.古人云: ...

最新文章

  1. c语言五子棋linux,在linux下ubuntu的五子棋游戏c语言代码.doc
  2. 汇编语言-010(循环移位ROL,ROR 、进位循环进位RCL,RCR 、有符号数溢出 、双精度移位SHLD,SHRD、SHL和ADD计算 、位运算应用)
  3. linux 同步IO: sync msync、fsync、fdatasync与 fflush
  4. *p++,*(p++),(*p)++的区别
  5. c++ jna 数据类型_JNA实战笔记汇总一 简单认识JNA|成功调用JNA
  6. 5G 十项全能、搭载麒麟 820 芯片,1899 元起的荣耀 X10 来了!
  7. MATLAB局部放大
  8. 如何在Cell里画出虚线?
  9. 弱密码、未授权加固/修复建议
  10. Highcharts-制作图表的js库
  11. 记忆的分类及其理论模型
  12. 【计算广告】基本概念及RTB/RTA投放策略介绍
  13. 拳王虚拟项目公社:2020已过半,请不要再混日子了!
  14. 相机光学(五)——对运动物体的曝光时间的计算
  15. 如何用photoshop切图并去掉图片上面的文字
  16. 从智慧交通、智慧安防、智能电网的应用来看我国智慧城市建设现状
  17. 【C++】迷宫的简单实现
  18. 深度剖析Java常量池
  19. 10月25日 c语言 输入y=(sinx-cosx)/tanx
  20. 多边形碰撞检测(判断点在多边形内)

热门文章

  1. VUE 项目中引入 json 配置
  2. mysql 索引的统计
  3. 在eclipse中使用hadoop插件
  4. 虚机中访问外网;NAT中的POSTROUTING是怎么搞的?
  5. 写一个Android输入法01——最简步骤
  6. UDP和TCP协议包大小的计算-转
  7. 一个application多个 URL
  8. leetcode练习——栈(1)
  9. C++之静态成员变量和静态成员函数
  10. Java中对象和引用的理解