用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程序
Apr 04 Python
Python使用PIL库实现验证码图片的方法
Mar 11 Python
Python OpenCV获取视频的方法
Feb 28 Python
python实现ID3决策树算法
Aug 29 Python
python导入模块交叉引用的方法
Jan 19 Python
解决安装pyqt5之后无法打开spyder的问题
Dec 13 Python
Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题
Feb 21 Python
python logging通过json文件配置的步骤
Apr 27 Python
Python如何生成xml文件
Jun 04 Python
解决tensorflow/keras时出现数组维度不匹配问题
Jun 29 Python
Python实现AES加密,解密的两种方法
Oct 03 Python
Python爬虫制作翻译程序的示例代码
Feb 22 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
Apache+php+mysql在windows下的安装与配置图解(最新版)
2008/11/30 PHP
PHP 判断常量,变量和函数是否存在
2009/04/26 PHP
php strlen mb_strlen计算中英文混排字符串长度
2009/07/10 PHP
基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法详解
2013/05/07 PHP
php实现的树形结构数据存取类实例
2014/11/29 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
2018/11/20 PHP
jquery 简短右键菜单 多浏览器兼容
2010/01/01 Javascript
juqery 学习之四 筛选查找
2010/11/30 Javascript
myeclipse安装jQuery插件的方法
2011/03/29 Javascript
Jquery遍历节点的方法小集
2014/01/22 Javascript
js中运算符&amp;&amp; 和 || 的使用记录
2014/08/21 Javascript
妙用缓存调用链实现JS方法的重载
2018/04/30 Javascript
vue中添加与删除关键字搜索功能
2019/10/12 Javascript
javascript实现商品图片放大镜
2019/11/28 Javascript
JS实现电脑虚拟键盘打字测试
2020/06/24 Javascript
[01:13:59]LGD vs Mineski Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
python插入排序算法实例分析
2015/07/03 Python
python中ASCII码字符与int之间的转换方法
2018/07/09 Python
Python迭代器与生成器基本用法分析
2018/07/26 Python
win7下python3.6安装配置方法图文教程
2018/07/31 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
2020/03/23 Python
python同时遍历两个list用法说明
2020/05/02 Python
Python Opencv轮廓常用操作代码实例解析
2020/09/01 Python
美国女士泳装店:Swimsuits For All
2017/03/02 全球购物
澳大利亚小众服装品牌:Maurie & Eve
2018/03/27 全球购物
极度干燥澳大利亚官方网站:Superdry澳大利亚
2019/03/28 全球购物
英国领先的维生素和补充剂品牌:Higher Nature
2019/08/26 全球购物
个人求职简历的自我评价范文
2013/10/09 职场文书
自我鉴定书面格式
2014/01/13 职场文书
合伙经营协议书
2014/04/18 职场文书
书法社团活动总结
2015/05/07 职场文书
2015年学校党建工作总结
2015/05/19 职场文书
Python基础之pandas数据合并
2021/04/27 Python
react如何快速设置文件路径别名
2021/04/28 Javascript
Python实现的扫码工具居然这么好用!
2021/06/07 Python
继承Win10缺点!教你关闭Win11烦人的网络搜索
2021/11/23 数码科技