用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模拟新浪微博登陆功能(新浪微博爬虫)
Dec 24 Python
python压缩文件夹内所有文件为zip文件的方法
Jun 20 Python
使用python绘制常用的图表
Aug 27 Python
基于python的Tkinter编写登陆注册界面
Jun 30 Python
修改python plot折线图的坐标轴刻度方法
Dec 13 Python
详解numpy.meshgrid()方法使用
Aug 01 Python
通过Turtle库在Python中绘制一个鼠年福鼠
Feb 03 Python
Python tkinter 下拉日历控件代码
Mar 04 Python
python属于哪种语言
Aug 16 Python
Python 找出英文单词列表(list)中最长单词链
Dec 14 Python
Django 实现jwt认证的示例
Apr 30 Python
Python趣味爬虫之用Python实现智慧校园一键评教
May 28 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
PHP4实际应用经验篇(9)
2006/10/09 PHP
PHP 文件缓存的性能测试
2010/04/25 PHP
php学习笔记 数组的常用函数
2011/06/13 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
自适应图片大小的弹出窗口
2006/07/27 Javascript
jquery tablesorter.js 支持中文表格排序改进
2009/12/09 Javascript
javascript firefox 自动加载iframe 自动调整高宽示例
2013/08/27 Javascript
javascript静态页面传值的三种方法分享
2013/11/12 Javascript
JS图片无缝、平滑滚动代码
2014/03/11 Javascript
jQuery移除元素自动解绑事件实现思路及代码
2014/05/31 Javascript
JavaScript数组实现数据结构中的队列与堆栈
2016/05/26 Javascript
BootStrap智能表单demo示例详解
2016/06/13 Javascript
修改jquery中dialog的title属性方法(推荐)
2016/08/26 Javascript
node.js版本管理工具n无效的原理和解决方法
2016/11/24 Javascript
5种JavaScript脚本加载的方式
2017/01/16 Javascript
node.js的exports、module.exports与ES6的export、export default深入详解
2017/10/26 Javascript
vue动态绑定组件子父组件多表单验证功能的实现代码
2018/05/14 Javascript
Electron vue的使用教程图文详解
2019/07/05 Javascript
Vue组件为什么data必须是一个函数
2020/06/11 Javascript
Python的垃圾回收机制深入分析
2014/07/16 Python
Python 基础之字符串string详解及实例
2017/04/01 Python
Ubuntu下使用python读取doc和docx文档的内容方法
2018/05/08 Python
Django之模板层的实现代码
2019/09/09 Python
python如何查看网页代码
2020/06/07 Python
利用CSS3实现进度条的两种姿势详解
2017/03/21 HTML / CSS
美国婴儿用品店:Babies”R”Us
2017/10/12 全球购物
LUISAVIAROMA中国官网:时尚奢侈品牌购物网站
2020/11/01 全球购物
工地门卫岗位职责
2013/12/30 职场文书
电子商务系毕业生自荐信
2014/05/29 职场文书
外贸会计专业自荐信
2014/06/22 职场文书
中国梦读书活动总结
2014/07/10 职场文书
科级干部群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
人身损害赔偿协议书格式
2014/11/01 职场文书
2014年后勤工作总结
2014/11/18 职场文书
优秀教师先进事迹材料
2014/12/15 职场文书
环保证明
2015/06/23 职场文书