如何在Python中使用变量为time.sleep()设置毫秒级延时
问题根因
time.sleep() 接收的参数单位是秒,你代码中定义的delay是单位为毫秒的整数值462,直接执行0. + delay得到的是浮点数462.0,相当于让程序休眠了462秒,和你预期的462毫秒完全不符。
修正代码
你只需要把毫秒值除以1000转换为秒单位再传入即可,完全兼容后续接入用户输入的需求:
import time # delay后续可替换为用户输入的毫秒数值 delay = int(462) time.sleep(delay / 1000)
补充说明
- 普通场景下上述写法已经够用,Windows系统默认
sleep精度在10~15毫秒左右,对延时精度要求极高的场景可以额外调整系统定时器精度优化。
内容的提问来源于stack exchange,提问作者süs süs
相关产品推荐
相关产品推荐

