今天遇到的问题:,在while 循环中,利用if int(time.time * 100) = endtime, 并不能进入。
import time
start = int(time.time())
end = start + 1
start *= 1000
end *= 1000
while True:
if int(time.time() * 1000) == end - 1:
print('end前1毫秒')
?程序会进入死循环,不会进入if语句, python的time.time是有误差的。一般为20毫秒,改为:
import time
start = int(time.time())
end = start + 1
start *= 1000
end *= 1000
while True:
if int(time.time() * 1000) - 20 <= end - 30 and end -30 <= int(time.time() * 1000) + 20:
print('开始时间:', start*1000)
print('目标时间(目标前30毫秒):', end - 30)
print('当前时间:', int(time.time() * 1000))
结果
?
|