用python写一个windows下的定时关机脚本(推荐)


Posted in Python onMarch 21, 2017

由于本人经常使用笔记本共享WiFi,但是又不想笔记本开机一夜(为了低碳环保嘛 ~_~!),所以每次都要用使用DOS命令关机,感觉好麻烦。正好最近在学习Python,于是决定用python写一个定时关机的脚本:

话不多说由于代码比较简单,直接上代码。

代码块

# -*- coding: utf-8 -*-
"""
Created on Sat Dec 19 11:18:16 2015
@author: win7
"""
'''定时关机'''
'''脚本功能:windows下,用户按照一定格式输入关机时间,系统到指定时间自动关闭
  思路:从用户输入获取指定时间 分别以时分秒减去当前时间 最终计算得到当前时间距离指定
  时间还有多少秒 作为关机命令的时间参数
'''
'''需要用到的模块:
        os 用于执行设定的系统命令
        time 用于获取系统时间
 需要用到的命令: shutdown -s -t xxx 其中xxx为距离自动关机所用秒数,即时间参数      
        shutdown -a 取消关机计划
'''
import os,time
#获取用户指定关机时间
print u'使用说明:输入关机时间,格式如:小时:分钟 举个栗子:20:21 然后敲回车 即可  
如果想取消定时关机 再次双击打开程序 输入 off 敲回车 即可'.encode('mbcs')
#u'xxx'.encode('mbcs') 使正文字符在控制台正确显示
input_time=raw_input(u'请输入关机时间,格式如:小时:分钟 :'.encode('mbcs'))
#取消定时关机
#计划总有变化 先留条后路
if input_time == 'off':
  os.system('shutdown -a')
#输入数据检查
#由于是自用 暂时略过
#提取时分秒
h1 = int(input_time[0:2])
m1 = int(input_time[3:5])
#print h1,m1#验证获取是否正确
#获取当前系统时间
mytime = time.strftime('%H:%M:%S')
h2 = int(mytime[0:2])
m2 = int(mytime[3:5])
#print h2,m2 #验证获取是否正确
#对用户输入数据进行整理 防止出现25:76:66这样的时间数据
if h1 > 24:
  h1 = 24
  m2 = 0
if m1 > 60:
  m1 = 60
if h1<h2:
  h1 = h1 + 24  
#计算秒数
s1=(h1+(m1/60.0)-h2-(m2/60.0))*3600
print '距离关机还有 %d 秒' %s1
os.system('shutdown -s -t %d' %s1 )

作者说

刚开始自学python不久,这个脚本写的比较简陋,很多功能没有加上去,比如:输入数据的检查,处理输出数据的手段也比较粗暴,还有很多写的不好的地方,希望看到的大神能不吝指正。

完成脚本遇到的问题

说起来真有点脸红,在写脚本的过程中犯了不少低级错误。为了以后能少点脸红,同时也给刚刚入门的小伙伴提供一个错误的教学示范,特此把它们都记录下来,大神看了就当是一乐吧! ~_~

1.忘了 整数/整数=整数 这事了 测试的时候时间老是不对 因为我把得到的分钟转化为小时的时候除的数是60 这是整数啊 所以得到的结果都是错了 后来把计算结果挨个输出测试的时候才发现 醉了

2.忘了数据类型转换 raw_input()得到的数据是字符串 我测试的时候 直接报错 才想起来 也是醉了

3.最后是字符显示问题 开始我写完脚本运行的时候 控制台显示的是乱码 后来经过百度找到了解决办法 u'xxx'.encode(‘mbcs')

以上所述是小编给大家介绍的用python写一个windows下的定时关机脚本,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python中sets模块的用法实例
Sep 30 Python
Python实现的ini文件操作类分享
Nov 20 Python
深入浅析python定时杀进程
Jun 06 Python
Python高级用法总结
May 26 Python
python 读写文件,按行修改文件的方法
Jul 12 Python
Python中super函数用法实例分析
Mar 18 Python
python实现多线程端口扫描
Aug 31 Python
python使用pymongo与MongoDB基本交互操作示例
Apr 09 Python
使用python实现CGI环境搭建过程解析
Apr 28 Python
Python如何输出百分比
Jul 31 Python
Python如何进行时间处理
Aug 06 Python
python画条形图的具体代码
Apr 20 Python
利用Python实现Windows定时关机功能
Mar 21 #Python
使用Python生成XML的方法实例
Mar 21 #Python
Python存取XML的常见方法实例分析
Mar 21 #Python
Python正则简单实例分析
Mar 21 #Python
Python处理XML格式数据的方法详解
Mar 21 #Python
Python做简单的字符串匹配详解
Mar 21 #Python
Python 转义字符详细介绍
Mar 21 #Python
You might like
PHP文章按日期(月日)SQL归档语句
2012/11/29 PHP
基于linnux+phantomjs实现生成图片格式的网页快照
2015/04/15 PHP
ThinkPHP数据操作方法总结
2015/09/28 PHP
非常重要的php正则表达式详解
2016/01/04 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
Javascript写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
2007/02/09 Javascript
js 新浪的一个图片播放图片轮换效果代码
2008/07/15 Javascript
锋利的jQuery jQuery中的DOM操作
2010/03/21 Javascript
extjs之去除s.gif的影响
2010/12/25 Javascript
jquery 使用点滴函数代码
2011/05/20 Javascript
angularjs中的e2e测试实例
2014/12/06 Javascript
轮播图组件js代码
2016/08/08 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
2017/01/04 Javascript
js中创建对象的几种方式
2017/02/05 Javascript
使用ES6语法重构React代码详解
2017/05/09 Javascript
JavaScript闭包_动力节点Java学院整理
2017/06/27 Javascript
关于vue组件事件属性穿透详解
2019/10/28 Javascript
在Python中编写数据库模块的教程
2015/04/29 Python
Django+Ajax+jQuery实现网页动态更新的实例
2018/05/28 Python
pygame游戏之旅 游戏中添加显示文字
2018/11/20 Python
对python实现合并两个排序链表的方法详解
2019/01/23 Python
python字符串切割:str.split()与re.split()的对比分析
2019/07/16 Python
python对指定字符串逆序的6种方法(小结)
2020/04/02 Python
基于python实现操作git过程代码解析
2020/07/27 Python
在django中查询获取数据,get, filter,all(),values()操作
2020/08/09 Python
CSS3中颜色线性渐变实战
2015/07/18 HTML / CSS
CSS3 transforms应用于背景图像的解决方法
2019/04/16 HTML / CSS
使用SVG实现提示框功能的示例代码
2020/06/05 HTML / CSS
Senreve官网:美国旧金山的奢侈手袋品牌
2019/03/21 全球购物
试述DBMS的主要功能
2016/11/13 面试题
2013英文求职信模板范文
2013/11/15 职场文书
保护环境演讲稿
2014/05/10 职场文书
2015年行政助理工作总结
2015/04/30 职场文书
2019班干部竞选演讲稿范本!
2019/07/08 职场文书
新手必备Python开发环境搭建教程
2021/05/28 Python
JS前端轻量fabric.js系列之画布初始化
2022/08/05 Javascript