用Python实现命令行闹钟脚本实例


Posted in Python onSeptember 05, 2016

前言:

这篇文章给大家介绍了怎样用python创建一个简单的报警,它可以运行在命令行终端,它需要分钟做为命令行参数,在这个分钟后会打印”wake-up”消息,并响铃报警,你可以用0分钟来测试,它会立即执行,用扬声器控制面板调整声音。

以下是脚本:

# alarm_clock.py
 
# Description: A simple Python program to make the computer act 
# like an alarm clock. Start it running from the command line 
# with a command line argument specifying the duration in minutes 
# after which to sound the alarm. It will sleep for that long, 
# and then beep a few times. Use a duration of 0 to test the 
# alarm immediiately, e.g. for checking that the volume is okay.
 
# Author: Vasudev Ram - http://www.dancingbison.com
 
import sys
import string
from time import sleep
 
sa = sys.argv
lsa = len(sys.argv)
if lsa != 2:
  print "Usage: [ python ] alarm_clock.py duration_in_minutes"
  print "Example: [ python ] alarm_clock.py 10"
  print "Use a value of 0 minutes for testing the alarm immediately."
  print "Beeps a few times after the duration is over."
  print "Press Ctrl-C to terminate the alarm clock early."
  sys.exit(1)
 
try:
  minutes = int(sa[1])
except ValueError:
  print "Invalid numeric value (%s) for minutes" % sa[1]
  print "Should be an integer >= 0"
  sys.exit(1)
 
if minutes < 0:
  print "Invalid value for minutes, should be >= 0"
  sys.exit(1)
 
seconds = minutes * 60
 
if minutes == 1:
  unit_word = " minute"
else:
  unit_word = " minutes"
 
try:
  if minutes > 0:
    print "Sleeping for " + str(minutes) + unit_word
    sleep(seconds)
  print "Wake up"
  for i in range(5):
    print chr(7),
    sleep(1)
except KeyboardInterrupt:
  print "Interrupted by user"
  sys.exit(1)
 
# EOF

总结:

这个脚本我工作中已经在使用了,非常实用,当然为避免影响其他同事工作,你最好带耳机,如果要求不高,其实从终端打印出的”wake-up”消息已经足够提醒的了。以上就是这篇文章的全部内容,希望对大家的学习和工作能带来一定的帮助,如果有疑问大家可以留言交流。谢谢大家对三水点靠木的支持。

Python 相关文章推荐
Python多进程并发(multiprocessing)用法实例详解
Jun 02 Python
用python记录运行pid,并在需要时kill掉它们的实例
Jan 16 Python
深入解答关于Python的11道基本面试题
Apr 01 Python
Python制作豆瓣图片的爬虫
Dec 28 Python
python利用datetime模块计算程序运行时间问题
Feb 20 Python
python异常处理、自定义异常、断言原理与用法分析
Mar 23 Python
设置jupyter中DataFrame的显示限制方式
Apr 12 Python
详解python爬取弹幕与数据分析
Nov 14 Python
通过实例解析python and和or使用方法
Nov 14 Python
Python利用myqr库创建自己的二维码
Nov 24 Python
Python中22个万用公式的小结
Jul 21 Python
Python可视化神器pyecharts绘制地理图表
Jul 07 Python
Python爬虫爬取美剧网站的实现代码
Sep 03 #Python
Python选课系统开发程序
Sep 02 #Python
简单谈谈Python中函数的可变参数
Sep 02 #Python
Python实现自动添加脚本头信息的示例代码
Sep 02 #Python
利用Python获取操作系统信息实例
Sep 02 #Python
好用的Python编辑器WingIDE的使用经验总结
Aug 31 #Python
Linux下为不同版本python安装第三方库
Aug 31 #Python
You might like
如何在PHP中使用Oracle数据库(5)
2006/10/09 PHP
学习php设计模式 php实现状态模式
2015/12/07 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
$()JS小技巧
2007/07/21 Javascript
常用的javascript function代码
2008/05/23 Javascript
javascript 文档的编码问题解决
2009/03/01 Javascript
10款新鲜出炉的 jQuery 插件(Ajax 插件,有幻灯片、图片画廊、菜单等)
2011/06/08 Javascript
JSON取值前判断
2014/12/23 Javascript
jQuery实现带滑动条的菜单效果代码
2015/08/26 Javascript
深入理解javascript作用域第二篇之词法作用域和动态作用域
2016/07/24 Javascript
Centos7 中 Node.js安装简单方法
2016/11/02 Javascript
javascript 面向对象function详解及实例代码
2017/02/28 Javascript
微信小程序--onShareAppMessage分享参数用处(页面分享)
2017/04/18 Javascript
JavaScript中splice与slice的区别
2017/05/09 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
2018/05/30 jQuery
Vuex入门到上手教程
2018/06/20 Javascript
详解jQuery获取特殊属性的值以及设置内容
2018/11/14 jQuery
layer弹出层取消遮罩的方法
2019/09/25 Javascript
在Layui中实现开关按钮的效果实例
2019/09/29 Javascript
Vue Cli3 打包配置并自动忽略console.log语句的方法
2020/04/23 Javascript
公众号SVG动画交互实战代码
2020/05/31 Javascript
jQuery实现评论模块
2020/08/19 jQuery
js 将多个对象合并成一个对象 assign方法的实现
2020/09/24 Javascript
利用Python操作消息队列RabbitMQ的方法教程
2017/07/19 Python
Python中常用的8种字符串操作方法
2019/05/06 Python
Python关于反射的实例代码分享
2020/02/20 Python
Python threading模块condition原理及运行流程详解
2020/10/05 Python
prAna官网:瑜伽、旅行和冒险服装
2019/03/10 全球购物
华为python面试题
2016/05/03 面试题
重阳节登山活动方案
2014/02/03 职场文书
文明礼仪演讲稿
2014/05/12 职场文书
优秀纪检干部材料
2014/08/27 职场文书
故意伤害罪辩护词
2015/05/21 职场文书
大学生入党群众意见书
2015/06/02 职场文书
Java Shutdown Hook场景使用及源码分析
2021/06/15 Java/Android
Python中的变量与常量
2021/11/11 Python