用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 相关文章推荐
使用go和python递归删除.ds store文件的方法
Jan 22 Python
python中 chr unichr ord函数的实例详解
Aug 06 Python
使用 Python 实现微信公众号粉丝迁移流程
Jan 03 Python
Python实现的查询mysql数据库并通过邮件发送信息功能
May 17 Python
Python中shapefile转换geojson的示例
Jan 03 Python
在Python中调用Ping命令,批量IP的方法
Jan 26 Python
详解Python time库的使用
Oct 10 Python
Python实现图片识别加翻译功能
Dec 26 Python
解决运行出现'dict' object has no attribute 'has_key'问题
Jul 15 Python
python两种获取剪贴板内容的方法
Nov 06 Python
如何用python开发Zeroc Ice应用
Jan 29 Python
Django一小时写出账号密码管理系统
Apr 29 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产生随机字符串函数
2006/12/06 PHP
php_xmlhttp 乱码问题解决方法
2009/08/07 PHP
PHP定时执行计划任务的多种方法小结
2011/12/19 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
laravel框架学习笔记之组件化开发实现方法
2020/02/01 PHP
用户注册常用javascript代码
2009/08/29 Javascript
javascript题目,重写函数让其无限相加
2012/02/15 Javascript
浅析JavaScript原型继承的陷阱
2013/12/03 Javascript
js查看一个函数的执行时间实例代码
2015/09/12 Javascript
AngularJs Understanding the Model Component
2016/09/02 Javascript
AngularJS辅助库browserTrigger用法示例
2016/11/03 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
2017/03/08 Javascript
vue学习教程之带你一步步详细解析vue-cli
2017/12/26 Javascript
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
2018/10/26 Javascript
vue-week-picker实现支持按周切换的日历
2019/06/26 Javascript
layui之数据表格--与后台交互获取数据的方法
2019/09/29 Javascript
微信小程序获取公众号文章列表及显示文章的示例代码
2020/03/10 Javascript
python中常用检测字符串相关函数汇总
2015/04/15 Python
使用django实现一个代码发布系统
2019/07/18 Python
Python 中pandas索引切片读取数据缺失数据处理问题
2019/10/09 Python
python pyinstaller打包exe报错的解决方法
2019/11/02 Python
Python安装whl文件过程图解
2020/02/18 Python
详解用Python进行时间序列预测的7种方法
2020/03/13 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
2020/10/04 Python
接口自动化多层嵌套json数据处理代码实例
2020/11/20 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
2021/02/25 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
2021/03/02 Python
用css3实现当鼠标移进去时当前亮其他变灰效果
2014/04/08 HTML / CSS
实习生个人找工作的自我评价
2013/10/30 职场文书
园艺师求职信
2014/03/10 职场文书
租赁意向书范本
2014/04/01 职场文书
2014年房产销售工作总结
2014/12/08 职场文书
高中班主任评语
2014/12/30 职场文书
Django一小时写出账号密码管理系统
2021/04/29 Python
基于Redis位图实现用户签到功能
2021/05/08 Redis
Win11控制面板快捷键是什么?Win11打开控制面板的方法汇总
2022/07/07 数码科技