我希望能够在精确的时间间隔(约为15秒)内运行一段代码。最初我使用了time.sleep(),但问题在于代码需要一秒左右才能运行,所以它会失去同步。
我写了下面这段代码,但感觉不太整洁,因为我不喜欢使用while循环。有更好的方法吗?
import datetime as dt
import numpy as np
iterations = 100
tstep = dt.timedelta(seconds=5)
for i in np.arange(iterations):
startTime = dt.datetime.now()
myfunction(doesloadsofcoolthings)
while dt.datetime.now() < startTime + tstep:
1==1