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

只执行某项任务 x 时间

只执行某项任务 x 时间

RISEBY 2021-07-19 17:05:53
我想编写一个 python 函数,当调用它时应该只执行一些任务一段时间。例如,当这个函数被调用时,它应该轮询服务器 10 秒,10 秒后它应该退出。我想这样做,但似乎不太合适。显然,此功能将需要 10 多秒才能完成这项工作。for i in range (0, 10):    # 10 seconds     poll_to_server()     time.sleep(1)你能建议一个更好的方法来做到这一点吗?
查看完整描述

1 回答

?
炎炎设计

TA贡献1808条经验 获得超4个赞

如果你想poll_to_server()重复调用该函数10s,那么你可以这样做


import time


t_end = time.time() + 10


while time.time() < t_end:

    poll_to_server()

函数time.time返回自 1970 年 1 月 1 日以来的当前时间(以秒为单位)。该值是浮点数,因此您甚至可以以亚秒级精度使用它。开始时,该值t_end计算为“现在”+ 10 秒。


循环将一直运行,直到当前时间超过此预设结束时间。


查看完整回答
反对 回复 2021-07-28
  • 1 回答
  • 0 关注
  • 147 浏览
慕课专栏
更多

添加回答

举报

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