用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 文件和输入输出小结
Oct 09 Python
python网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
Jun 09 Python
python实现线程池的方法
Jun 30 Python
python结合selenium获取XX省交通违章数据的实现思路及代码
Jun 26 Python
使用Python3 编写简单信用卡管理程序
Dec 21 Python
python中nan与inf转为特定数字方法示例
May 11 Python
python3连接MySQL数据库实例详解
May 24 Python
python print输出延时,让其立刻输出的方法
Jan 07 Python
使用python turtle画高达
Jan 19 Python
TensorFlow Saver:保存和读取模型参数.ckpt实例
Feb 10 Python
Pymysql实现往表中插入数据过程解析
Jun 02 Python
Django-simple-captcha验证码包使用方法详解
Nov 28 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在window iis的莫名问题的测试方法
2013/05/14 PHP
PHP用函数嵌入网站访问量计数器
2017/10/27 PHP
JS无限树状列表实现代码
2011/01/11 Javascript
jquery1.83 之前所有与异步列队相关的模块详细介绍
2012/11/13 Javascript
使用js画图之画切线
2015/01/12 Javascript
JavaScript实现的经典文件树菜单效果
2015/09/08 Javascript
jQuery实现的左右移动焦点图效果
2016/01/14 Javascript
jQuery实现每隔几条元素增加1条线的方法
2016/06/27 Javascript
jQuery实现立体式数字滚动条增加效果
2016/12/21 Javascript
jQuery实现复选框的全选和反选
2017/02/02 Javascript
微信小程序实现tab左右切换效果
2020/11/15 Javascript
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
2019/04/04 Javascript
javascript的delete运算符知识点总结
2019/11/19 Javascript
在Vue中获取自定义属性方法:data-id的实例
2020/09/09 Javascript
Python Socket编程详细介绍
2017/03/23 Python
使用anaconda的pip安装第三方python包的操作步骤
2018/06/11 Python
Python基于递归算法求最小公倍数和最大公约数示例
2018/07/27 Python
python+pyqt5实现KFC点餐收银系统
2019/01/24 Python
Pytorch卷积层手动初始化权值的实例
2019/08/17 Python
PyCharm永久激活方式(推荐)
2020/09/22 Python
python 画条形图(柱状图)实例
2020/04/24 Python
为什么说python适合写爬虫
2020/06/11 Python
python获取linux系统信息的三种方法
2020/10/14 Python
用python 绘制茎叶图和复合饼图
2021/02/26 Python
HTML5 Plus 实现手机APP拍照或相册选择图片上传功能
2016/07/13 HTML / CSS
美国羊皮公司:Overland
2018/01/15 全球购物
REISS美国官网:伦敦最受欢迎的时尚品牌
2019/08/16 全球购物
linux比较文件内容的命令是什么
2015/09/23 面试题
国际政治个人自荐信范文
2013/11/26 职场文书
施工班组长岗位职责
2014/01/05 职场文书
超市端午节活动方案
2014/01/23 职场文书
大学生职业生涯规划书
2014/03/14 职场文书
工会换届选举方案
2014/05/21 职场文书
五心教育心得体会
2014/09/04 职场文书
canvas实现贪食蛇的实践
2022/02/15 Javascript
三种方式清除vue路由跳转router-link的历史记录
2022/04/10 Vue.js