戊辰人博客

青,取之于蓝而青于蓝;冰,水为之而寒于水。

Python解决生活问题之闹钟程序的实现

日期:2015年9月18日 作者: 分类:编程 阅读:806

昨天下班回家忘了带手机充电器,手机熄火没闹钟了,可现实是迟到30分钟以内要罚100RMB,超过30分钟算旷工要扣除3天工资,想想这代价,好吧,还是自己动手写一个闹钟程序吧!

系统环境: Linux Mint Debian Edition 2

软件需求:1. mpg123 (用来播放闹钟铃声)   2. python2.7.x(开发语言环境,本系统已经自带)

1.安装字符模式下的播放器mpg123

sudo apt-get install mpg123

2.编写闹钟程序代码

#!/usr/bin/env python
# -*- coding: utf8 -*-
import time
import os
import sys
from subprocess import call

# When get up ?
h = 7
m = 40

loop = True
while(loop):
    # now
    dt = list(time.localtime())
    hour = dt[3]
    minute = dt[4]

    # get up ?
    if h == hour and m == minute:
        return_code = call("/usr/bin/mpg123 我只在乎你.mp3", shell=True)
        loop = False

    # display current time
    timestr = "%04d-%02d-%02d %02d:%02d:%02d\r" \
            % (dt[0], dt[1], dt[2], dt[3], dt[4], dt[5])
    sys.stdout.write(timestr)
    sys.stdout.flush()
    time.sleep(1)
    # end

阅读全文…