Python闹钟

普通闹钟

from time import *
hm = input('hhmm: ').strip()
hh = int(hm[:2])
mm = int(hm[2:])
while True:
    # \r 输出指针返回行首,后面的内容可覆盖前面内容
    print('\r%s' % strftime('%H:%M:%S'), end='')
    sleep(1)
    if localtime()[3:5] == (hh, mm):
        print("\nTime's up\n%02d:%02d" % (hh, mm))
        break

定时程序

from time import localtime, sleep
import os

def f1():
    print('f1')

def f2():
    print('f2')

schedule = {
    (19, 3): f1,
    (19, 2): f2
}

def main():
    while True:
        hhmm = localtime()[3:5]
        if hhmm in schedule.keys():
            # 创建子进程
            sub_pid = os.fork()
            if sub_pid < 0:
                print('进程创建失败')
            elif sub_pid > 0:
                print('父进程')
            else:
                schedule[hhmm]()
                print('子进程结束')
        sleep(60)

if __name__ == '__main__':
    main()

每分钟执行一次

from time import *
last_minute = -1
while True:
    sleep(1)
    if localtime()[4] != last_minute:
        last_minute = localtime()[4]
        t = strftime('%Y-%m-%d %H:%M:%S')
        print(t, localtime())

每3分钟执行1次

from time import strftime, localtime, sleep
last_3minute = -1
while True:
    sleep(1)
    if localtime()[4] // 3 != last_3minute:
        last_3minute = localtime()[4] // 3
        t = strftime('%Y-%m-%d %H:%M:%S')
        print(t, localtime())
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小基基o_O

您的鼓励是我创作的巨大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值