只执行某项任务 x 时间

我想编写一个 python 函数,当调用它时应该只执行一些任务一段时间。

例如,当这个函数被调用时,它应该轮询服务器 10 秒,10 秒后它应该退出。

我想这样做,但似乎不太合适。显然,此功能将需要 10 多秒才能完成这项工作。

for i in range (0, 10):    # 10 seconds
    poll_to_server()
    time.sleep(1)

你能建议一个更好的方法来做到这一点吗?


RISEBY
浏览 148回答 1
1回答

炎炎设计

如果你想poll_to_server()重复调用该函数10s,那么你可以这样做import timet_end = time.time() + 10while time.time() < t_end:&nbsp; &nbsp; poll_to_server()函数time.time返回自 1970 年 1 月 1 日以来的当前时间(以秒为单位)。该值是浮点数,因此您甚至可以以亚秒级精度使用它。开始时,该值t_end计算为“现在”+ 10 秒。循环将一直运行,直到当前时间超过此预设结束时间。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python