为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

湖上湖 2018-08-12 06:09:15
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秒的时候都重复做一件事。
查看完整描述

1 回答

?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

不懂线程,是我的话可能会这样试试:

for j in range(10):
  times(h=0, h1=0)
  for i in range(120):
    _dosth()
    time.sleep(60)


查看完整回答
反对 回复 2018-08-25
  • 1 回答
  • 0 关注
  • 998 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信