用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提取内容关键词的方法
Mar 16 Python
Python中用PIL库批量给图片加上序号的教程
May 06 Python
在Django中同时使用多个配置文件的方法
Jul 22 Python
Python如何import文件夹下的文件(实现方法)
Jan 24 Python
python实现八大排序算法(2)
Sep 14 Python
通过python顺序修改文件名字的方法
Jul 11 Python
python 读写excel文件操作示例【附源码下载】
Jun 19 Python
Python计算两个矩形重合面积代码实例
Sep 16 Python
Python collections中的双向队列deque简单介绍详解
Nov 04 Python
Python HTMLTestRunner可视化报告实现过程解析
Apr 10 Python
python字典进行运算原理及实例分享
Aug 02 Python
Python实现对齐打印 format函数的用法
Apr 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
重量级动漫纷纷停播!唯独OVERLORD第四季正在英魂之刃继续更新
2020/05/06 日漫
深入PHP运行环境配置的详解
2013/06/04 PHP
PHP获取用户客户端真实IP的解决方案
2016/10/10 PHP
PHP反射原理与用法深入分析
2019/09/28 PHP
js打印纸函数代码(递归)
2010/06/18 Javascript
javascript之querySelector和querySelectorAll使用介绍
2011/12/20 Javascript
Google Map V3 绑定气泡窗口(infowindow)Dom事件实现代码
2013/04/26 Javascript
热点新闻滚动特效的js代码
2013/08/17 Javascript
jquery mobile事件多次绑定示例代码
2013/09/13 Javascript
解析offsetHeight,clientHeight,scrollHeight之间的区别
2013/11/20 Javascript
基于javascript的COOkie的操作实现只能点一次
2014/12/26 Javascript
比例尺、缩略图、平移缩放之百度地图添加控件方法
2015/08/03 Javascript
JS与jQuery遍历Table所有单元格内容的方法
2015/12/07 Javascript
JS读写CSS样式的方法汇总
2016/08/16 Javascript
JavaScript生成验证码并实现验证功能
2016/09/24 Javascript
Nodejs 获取时间加手机标识的32位标识实现代码
2017/03/07 NodeJs
JS简单生成随机数(随机密码)的方法
2017/05/11 Javascript
jQuery扩展方法实现Form表单与Json互相转换的实例代码
2018/09/05 jQuery
微信小程序点击图片实现长按预览、保存、识别带参数二维码、转发等功能
2019/07/20 Javascript
Python实现的检测web服务器健康状况的小程序
2014/09/17 Python
Python编程入门的一些基本知识
2015/05/13 Python
用Python的Flask框架结合MySQL写一个内存监控程序
2015/11/07 Python
Python网络爬虫与信息提取(实例讲解)
2017/08/29 Python
Python Socket TCP双端聊天功能实现过程详解
2020/06/15 Python
Canvas在超级玛丽游戏中的应用详解
2021/02/06 HTML / CSS
YSL Beauty加拿大官方商城:圣罗兰美妆加拿大
2017/05/15 全球购物
如何在Cookie里面保存Unicode和国际化字符
2013/05/25 面试题
Android笔试题总结
2014/11/29 面试题
大学在校生求职信范文
2013/11/21 职场文书
大学生旷课检讨书
2014/01/22 职场文书
保安部任务及岗位职责
2014/02/25 职场文书
国庆65周年演讲稿:回首往昔,展望未来
2014/09/21 职场文书
大学推普周活动总结
2015/05/07 职场文书
学生犯错保证书
2015/05/09 职场文书
自信主题班会
2015/08/14 职场文书
Python利用capstone实现反汇编
2022/04/06 Python