我想编写一个 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 秒。
循环将一直运行,直到当前时间超过此预设结束时间。
添加回答
举报
0/150
提交
取消