python定时器使用示例分享

复制代码 代码如下:
class SLTimer(multiprocessing.Process):
    #from datetime import datetime
    #import time

    def __init__(self, target=None, args=(), kwargs={},date=None,time=None):
        ”’
        @param date 1900-01-01
        @param time 00:00:00
        ”’
        super(SLTimer,self).__init__(target=target,args=args,kwargs=kwargs)
        _date = ”
        if date is None:
            _date = datetime.now().__str__()[:10]
        else :
            _date = date

        _time = ”
        if time is None:
            _time = datetime.now().__str__()[11:19]
        else:
            _time = time

        self.__runtime = ‘%s %s’ % (_date,_time)

    def run(self):
        timeLen = len(‘1900-00-00 00:00:00’)

        while True:
            now = datetime.now().__str__()[:timeLen]
            if now>=self.__runtime:
                break
            print ‘sleeping… %s’ % now
            time.sleep(1.0)

        super(SLTimer,self).run()

测试

复制代码 代码如下:
def show1():
    from datetime import datetime
    print ‘hello,current time:%s’ % datetime.now().__str__()

def t23():
    from  stock.task import SLTimer

    timer = SLTimer(show1, time=’16:31:50′)
    timer.start()

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2288379.html

(0)
上一篇 2025年2月27日 23:14:22
下一篇 2025年2月25日 02:04:43

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论