用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中正则表达式的用法实例汇总
Aug 18 Python
跟老齐学Python之从if开始语句的征程
Sep 14 Python
python操作CouchDB的方法
Oct 08 Python
在Python下使用Txt2Html实现网页过滤代理的教程
Apr 11 Python
python分割列表(list)的方法示例
May 07 Python
Python读取excel指定列生成指定sql脚本的方法
Nov 28 Python
Django视图扩展类知识点详解
Oct 25 Python
解决Python3下map函数的显示问题
Dec 04 Python
python线程join方法原理解析
Feb 11 Python
class类在python中获取金融数据的实例方法
Dec 10 Python
Python快速实现一键抠图功能的全过程
Jun 29 Python
Python爬虫 简单介绍一下Xpath及使用
Apr 26 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视频拍照上传头像功能实现代码分享
2015/10/08 PHP
PHP获取文件扩展名的方法实例总结
2017/06/10 PHP
PHP使用Redis实现Session共享的实现示例
2019/05/12 PHP
php5.6.x到php7.0.x特性小结
2019/08/17 PHP
利用jQuery的$.event.fix函数统一浏览器event事件处理
2009/12/21 Javascript
JavaScript中获取未知对象属性的代码
2011/04/27 Javascript
jQuery使用hide方法隐藏指定元素class样式用法实例
2015/03/30 Javascript
JS实现简单的键盘打字的效果
2015/04/24 Javascript
Javascript中With语句用法实例
2015/05/14 Javascript
JavaScript中setUTCMilliseconds()方法的使用详解
2015/06/12 Javascript
七个不允许错过的jQuery小技巧
2015/12/21 Javascript
gulp-htmlmin压缩html的gulp插件实例代码
2016/06/06 Javascript
javascript js 操作数组 增删改查的简单实现
2016/06/20 Javascript
JS之获取样式的简单实现方法(推荐)
2016/09/13 Javascript
jQuery插件HighCharts绘制2D圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
Angular 通过注入 $location 获取与修改当前页面URL的实例
2017/05/31 Javascript
React组件生命周期详解
2017/07/03 Javascript
webpack3之loader全解析
2017/10/26 Javascript
React中使用外部样式的3种方式(小结)
2019/05/28 Javascript
小程序如何支持使用 async/await详解
2019/09/12 Javascript
wxpython 学习笔记 第一天
2009/02/09 Python
django 创建过滤器的实例详解
2017/08/14 Python
Python中flatten( )函数及函数用法详解
2018/11/02 Python
Python学习笔记之错误和异常及访问错误消息详解
2019/08/08 Python
Django限制API访问频率常用方法解析
2020/10/12 Python
可爱的童装和鞋子:Fabkids
2019/08/16 全球购物
NYX Professional Makeup官方网站:专业彩妆和美容产品
2019/10/29 全球购物
生产车间主任的个人自我鉴定
2013/10/25 职场文书
竞聘演讲稿范文
2014/01/12 职场文书
道德大讲堂实施方案
2014/05/14 职场文书
领导干部民主生活会自我剖析材料范文
2014/09/20 职场文书
毕业生爱心捐书倡议书
2015/04/27 职场文书
教师节领导致辞
2015/07/29 职场文书
2019年入党思想汇报格式与要求
2019/06/25 职场文书
python实现web邮箱扫描的示例(附源码)
2021/03/30 Python
nginx 添加http_stub_status_module模块
2022/05/25 Servers