时间:2021-05-22
由于本人经常使用笔记本共享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 = 0if m1 > 60: m1 = 60if h1<h2: h1 = h1 + 24 #计算秒数s1=(h1+(m1/60.0)-h2-(m2/60.0))*3600print '距离关机还有 %d 秒' %s1os.system('shutdown -s -t %d' %s1 )作者说
刚开始自学python不久,这个脚本写的比较简陋,很多功能没有加上去,比如:输入数据的检查,处理输出数据的手段也比较粗暴,还有很多写的不好的地方,希望看到的大神能不吝指正。
完成脚本遇到的问题
说起来真有点脸红,在写脚本的过程中犯了不少低级错误。为了以后能少点脸红,同时也给刚刚入门的小伙伴提供一个错误的教学示范,特此把它们都记录下来,大神看了就当是一乐吧! ~_~
1.忘了 整数/整数=整数 这事了 测试的时候时间老是不对 因为我把得到的分钟转化为小时的时候除的数是60 这是整数啊 所以得到的结果都是错了 后来把计算结果挨个输出测试的时候才发现 醉了
2.忘了数据类型转换 raw_input()得到的数据是字符串 我测试的时候 直接报错 才想起来 也是醉了
3.最后是字符显示问题 开始我写完脚本运行的时候 控制台显示的是乱码 后来经过百度找到了解决办法 u'xxx'.encode(‘mbcs')
以上所述是小编给大家介绍的用python写一个windows下的定时关机脚本,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
今天写一个在windows下批量修改文件名的python脚本,用到文件的遍历。用python进行文件遍历有多种方法,这里列举并说明一下。os.path.walk
脚本1:这两天用python写了一个删除指定目录下过期时间的脚本。也可能是我初学python,对python还不够熟习,总觉得这个脚本用shell写应该更简单也
引言:以前写的一个批量xls转csv的python简单脚本,用的是python2.7#coding=utf-8importosimporttimeimportl
最近有需求统计ES存储容量,之前用PHP实现的,考虑到以后可能会经常写脚本查询,故用python写了一个脚本,代码如下:importurllibimportur
一个用python写的监控脚本test1.py,用whileTrue方式一直运行,在ssh远程(使用putty终端)时通过以下命令启动脚本:复制代码代码如下:p