用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的Django框架生成PDF文件的教程
Jul 22 Python
numpy使用技巧之数组过滤实例代码
Feb 03 Python
Python http接口自动化测试框架实现方法示例
Dec 06 Python
Python3中lambda表达式与函数式编程讲解
Jan 14 Python
Python3字符串encode与decode的讲解
Apr 02 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
Jan 10 Python
用opencv给图片换背景色的示例代码
Jul 08 Python
idea2020手动安装python插件的实现方法
Jul 17 Python
python计算auc的方法
Sep 09 Python
如何用python反转图片,视频
Apr 24 Python
Python列表的索引与切片
Apr 07 Python
Python 绘制多因子柱状图
May 11 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学习教程之第2天
2008/06/15 PHP
php在线解压ZIP文件的方法
2014/12/30 PHP
js创建对象的几种常用方式小结(推荐)
2010/10/24 Javascript
jquery禁用右键单击功能屏蔽F5刷新
2014/03/17 Javascript
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
使用jQuery将多条数据插入模态框的实现代码
2014/10/08 Javascript
clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
2015/10/10 Javascript
常见的javascript跨域通信方法
2015/12/31 Javascript
javascript RegExp 使用说明
2016/05/21 Javascript
Centos7 中 Node.js安装简单方法
2016/11/02 Javascript
Bootstrap学习笔记 轮播(Carousel)插件
2017/03/21 Javascript
jQuery实现的手风琴侧边菜单效果
2017/03/29 jQuery
js使用i18n实现页面国际化的方法
2017/05/09 Javascript
jquery实现倒计时小应用
2017/09/19 jQuery
js最简单的双向绑定实例讲解
2018/01/02 Javascript
Vue插件打包与发布的方法示例
2018/08/20 Javascript
详解js访问对象的属性和方法
2018/10/25 Javascript
vue或react项目生产环境去掉console.log的操作
2020/09/02 Javascript
浅谈Python中数据解析
2015/05/05 Python
Python正规则表达式学习指南
2016/08/02 Python
python先序遍历二叉树问题
2017/11/10 Python
用Python写王者荣耀刷金币脚本
2017/12/21 Python
windows下python安装pip图文教程
2018/05/25 Python
浅析Python 读取图像文件的性能对比
2019/03/07 Python
Django 对象关系映射(ORM)源码详解
2019/08/06 Python
HTML5 Canvas标签使用收录
2009/07/07 HTML / CSS
HTML5 Canvas渐进填充与透明实现图像的Mask效果
2013/07/11 HTML / CSS
1688平价精选商城:阿里集团旗下,工厂出厂价格直销
2017/04/24 全球购物
寻找完美的房车租赁:RVShare
2019/02/23 全球购物
应届护士求职信范文
2014/01/26 职场文书
2014年元旦联欢会活动策划方案
2014/02/16 职场文书
高一学生期末评语
2014/04/25 职场文书
2014年司机工作总结
2014/11/21 职场文书
你离财务总监还有多远?速览CFO的岗位职责
2019/11/18 职场文书
vue中data改变后让视图同步更新的方法
2021/03/29 Vue.js
浅谈MySQL next-key lock 加锁范围
2021/06/07 MySQL