用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之画圈还不简单吗?
Sep 20 Python
python中as用法实例分析
Apr 30 Python
Python编程求质数实例代码
Jan 31 Python
解决tensorflow测试模型时NotFoundError错误的问题
Jul 27 Python
python 读取dicom文件,生成info.txt和raw文件的方法
Jan 24 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
Mar 29 Python
Python3实现计算两个数组的交集算法示例
Apr 03 Python
关于Python 的简单栅格图像边界提取方法
Jul 05 Python
解决tensorflow 释放图,删除变量问题
Jun 23 Python
Python 下载Bing壁纸的示例
Sep 29 Python
python爬取抖音视频的实例分析
Jan 19 Python
python爬虫scrapy基本使用超详细教程
Feb 20 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
第九节--绑定
2006/11/16 PHP
PHP中preg_match正则匹配中的/u、/i、/s含义
2015/04/17 PHP
CSS心形加载的动画源码的实现
2021/03/09 HTML / CSS
jQuery怎么解析Json字符串(Json格式/Json对象)
2013/08/09 Javascript
js之onload事件的一点使用心得
2013/08/14 Javascript
用jquery统计子菜单的条数示例代码
2013/10/18 Javascript
用JavaScript来美化HTML的select标签的下拉列表效果
2015/11/17 Javascript
学习JavaScript设计模式之模板方法模式
2016/01/20 Javascript
全面详细的jQuery常见开发技巧手册
2016/02/21 Javascript
javaScript中定义类或对象的五种方式总结
2016/12/04 Javascript
Boostrap栅格系统与自己额外定义的媒体查询的冲突问题
2017/02/19 Javascript
javascript 删除数组元素和清空数组的简单方法
2017/02/24 Javascript
纯js代码生成可搜索选择下拉列表的实例
2018/01/11 Javascript
JavaScript类的继承方法小结【组合继承分析】
2018/07/11 Javascript
vue 实现 rem 布局或vw 布局的方法
2019/11/13 Javascript
Vue基于iview实现登录密码的显示与隐藏功能
2020/03/06 Javascript
在Vue中使用Echarts可视化库的完整步骤记录
2020/11/18 Vue.js
[36:02]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第一局
2016/02/28 DOTA
[35:43]2018DOTA2亚洲邀请赛 4.1 小组赛B组 paiN vs Effect
2018/04/03 DOTA
python+django快速实现文件上传
2016/10/24 Python
python操作 hbase 数据的方法
2016/12/18 Python
python,Django实现的淘宝客登录功能示例
2019/06/12 Python
python切片的步进、添加、连接简单操作示例
2019/07/11 Python
python数据归一化及三种方法详解
2019/08/06 Python
Python 使用多属性来进行排序
2019/09/01 Python
python 实现rolling和apply函数的向下取值操作
2020/06/08 Python
浅析Python __name__ 是什么
2020/07/07 Python
俄语专业毕业生推荐信
2013/10/28 职场文书
国际金融专业大学生职业生涯规划书
2013/12/28 职场文书
计算机相关的自我评价
2014/01/15 职场文书
数学系毕业生求职信
2014/05/29 职场文书
2014年综治维稳工作总结
2014/11/17 职场文书
周年庆典答谢词
2015/01/20 职场文书
golang fmt格式“占位符”的实例用法详解
2021/07/04 Golang
Windows和Linux上部署Golang并运行程序
2022/04/22 Servers
CSS中理解层叠性及权重如何分配
2022/12/24 HTML / CSS