python定時(shí)器使用示例分享
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()
測(cè)試
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()
相關(guān)文章
Python3.5內(nèi)置模塊之time與datetime模塊用法實(shí)例分析
這篇文章主要介紹了Python3.5內(nèi)置模塊之time與datetime模塊用法,結(jié)合實(shí)例形式分析了Python3.5 time與datetime模塊日期時(shí)間相關(guān)操作技巧,需要的朋友可以參考下2019-04-04
Pycharm安裝scrapy及初始化爬蟲項(xiàng)目的完整步驟
因?yàn)槿腴Tpython以來一直使用pycharm,所以對(duì)著黑白的DOS不習(xí)慣,所以此次來實(shí)現(xiàn)使用pycharm進(jìn)行實(shí)現(xiàn)使用scrapy框架,下面這篇文章主要給大家介紹了關(guān)于Pycharm安裝scrapy及初始化爬蟲項(xiàng)目的完整步驟,需要的朋友可以參考下2022-08-08
結(jié)合Python網(wǎng)絡(luò)爬蟲做一個(gè)今日新聞小程序
本篇文章介紹了我在開發(fā)過程中遇到的一個(gè)問題,以及解決該問題的過程及思路,通讀本篇對(duì)大家的學(xué)習(xí)或工作具有一定的價(jià)值,需要的朋友可以參考下2021-09-09
Python數(shù)學(xué)建模PuLP庫(kù)線性規(guī)劃進(jìn)階基于字典詳解
在大規(guī)模的規(guī)劃問題中,這樣逐個(gè)定義變量和設(shè)置模型參數(shù)非常繁瑣,效率很低。Pulp 庫(kù)提供了一種快捷方式,可以結(jié)合 Python語(yǔ)言的循環(huán)和容器,使用字典來創(chuàng)建問題2021-10-10
Python3.0與2.X版本的區(qū)別實(shí)例分析
這篇文章主要介紹了Python3.0與2.X版本的區(qū)別,包含了一些常見的區(qū)別及分析,還有筆者的一些感悟,需要的朋友可以參考下2014-08-08

