用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实现多线程HTTP下载器示例
Feb 11 Python
Python实现中一次读取多个值的方法
Apr 22 Python
利用Python yagmail三行代码实现发送邮件
May 11 Python
解决python tkinter界面卡死的问题
Jul 17 Python
Django之创建引擎索引报错及解决详解
Jul 17 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
Sep 25 Python
python常用排序算法的实现代码
Nov 08 Python
Python字典中的值为列表或字典的构造实例
Dec 16 Python
Python-openCV读RGB通道图实例
Jan 17 Python
python基于property()函数定义属性
Jan 22 Python
python的列表List求均值和中位数实例
Mar 03 Python
Python大批量搜索引擎图像爬虫工具详解
Nov 16 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
mysqli_set_charset和SET NAMES使用抉择及优劣分析
2013/01/13 PHP
提升PHP性能的21种方法介绍
2013/06/25 PHP
php对包含html标签的字符串进行截取的函数分享
2014/06/19 PHP
PHP中函数gzuncompress无法使用的解决方法
2017/03/02 PHP
Laravel框架模板继承操作示例
2018/06/11 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
Javascript检查图片大小不要让大图片撑破页面
2014/11/04 Javascript
如何提高javascript加载速度
2016/12/26 Javascript
angularjs封装$http为factory的方法
2017/05/18 Javascript
ReactJS实现表单的单选多选和反选的示例
2017/10/13 Javascript
JS实现点击循环切换显示内容的方法
2017/10/19 Javascript
纯JS实现出生日期[年月日]下拉菜单效果
2018/06/01 Javascript
vue-cli配置全局sass、less变量的方法
2019/06/06 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
2020/11/05 Javascript
用Python实现协同过滤的教程
2015/04/08 Python
在Python的Flask框架中实现单元测试的教程
2015/04/20 Python
Python中的zipfile模块使用详解
2015/06/25 Python
Python  pip安装lxml出错的问题解决办法
2017/02/10 Python
Python 模拟登陆的两种实现方法
2017/08/10 Python
在Python中实现替换字符串中的子串的示例
2018/10/31 Python
python实现文本界面网络聊天室
2018/12/12 Python
使用python绘制二维图形示例
2019/11/22 Python
Python openpyxl 插入折线图实例
2020/04/17 Python
Django跨域请求原理及实现代码
2020/11/14 Python
python安装sklearn模块的方法详解
2020/11/28 Python
Currentbody美国/加拿大:美容仪专家
2020/03/09 全球购物
竞选演讲稿范文
2013/12/28 职场文书
便利店的创业计划书
2014/01/15 职场文书
感恩的演讲稿
2014/05/06 职场文书
爱心助学感谢信
2015/01/21 职场文书
国家助学贷款承诺书
2015/04/30 职场文书
工地食品安全责任书
2015/05/09 职场文书
CAD实训总结范文
2015/08/03 职场文书
管理者们如何制定2019年的工作计划?
2019/07/01 职场文书
考教师资格证不要错过的4个最佳时机
2019/07/17 职场文书
普希金的诗歌赏析(3首)
2019/08/20 职场文书