Chinaunix首页 | 论坛 | 博客
  • 博客访问: 156529
  • 博文数量: 33
  • 博客积分: 2057
  • 博客等级: 大尉
  • 技术积分: 430
  • 用 户 组: 普通用户
  • 注册时间: 2007-11-19 16:37
文章分类
文章存档

2013年(2)

2012年(23)

2011年(8)

分类: Python/Ruby

2011-08-31 15:26:17

linux系统虽然有定时守护进程cron,功能嫌太强大了。
如果我们的需求仅仅是提醒自己15分钟后要离开电脑去办某件事,而玩游戏的时候很容易忘记时间。那么,
我们可以用以下python程序。
聂锡宁是个编程爱好者. 他的主要工作是编程理论(这方面的文章主要在), 有时也写一些实用的小程序. 他最熟悉的语言是python, 目前正在学习Maude和Haskell.
  1. # coding=utf-8
  2. import time
  3. import os

  4. def rest(t): #目标时刻与当前时刻相差多少分
  5.   h,m = time.localtime()[3:5] #获取当前时刻 (,)
  6.   x,y = t.split(':')
  7.   return 60*((int(x)-h)%24)+(int(y)-m)

  8. def look(t): #看看到时间没
  9.   if rest(t)==0: #时刻已到,播放音乐
  10.     print '目标时刻到了'
  11.     os.system("totem The_Snow.mp3") # 播放器(totem)和音乐文件(The_Snow.mp3)需要用户指定
  12.   else: #时刻未到,睡30秒再看看时间
  13.     h,m = time.localtime()[3:5]
  14.     print "现在时刻 %s时%s分, 离目标时刻还有%s分钟" %(h,m,rest(t))
  15.     time.sleep(30)
  16.     look(t)

  17. t="14:15" #目标时刻需要用户指定
  18. print "注意:该程序时间格式是24小时制\n例如下午2点15分,需要写成 '14:15'\n如果写成 '2:15' 将被视作凌晨2时15分"
  19. look(t)

阅读(6268) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~