Python 在sleep期间怎么做其他事?

def times(h=0, h1=0):
 '''h表示设定的小时,m为设定的分钟'''
 while True:
 # 判断是否达到设定时间,例如0:00
 while True:
 now = datetime.datetime.now()
 # 到达设定时间,结束内循环
 if now.hour >= h and now.hour <= h1:
 break
 # 不到时间就等20秒之后再次检测
 print('当前时间:', time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
 time.sleep(20)
 # 做正事,一天做一次
 for i in range(1, 99999):
 datas(content())
 print(localtimes)
 time.sleep(7200)

times(h=8, h1=18)

代码片段如上,从第一次开始运行函数,然后每次运行之后等待7200s,在等待的的7200秒里怎么还进行其他工作呢?
比如我总共需要等待7200s,我想在每等待60秒的时候都重复做一件事。


湖上湖
浏览 999回答 1
1回答

白猪掌柜的

不懂线程,是我的话可能会这样试试:for&nbsp;j&nbsp;in&nbsp;range(10):   times(h=0,&nbsp;h1=0)   for&nbsp;i&nbsp;in&nbsp;range(120):     _dosth()     time.sleep(60)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python