我应该如何衡量无限循环中传递的秒数?我正在使用Vpython,在我的循环中我改变了一些元素的位置等。 问题是我必须每隔X秒改变灯光(球体)的颜色,这一切都发生在无限循环中。
while True:
#some stuff
'here i have to count those seconds'
#some other stuff
答案 0 :(得分:3)
您可以通过调用time.time()
并确定差异来确定已用时间。
我必须每隔X秒改变灯光(球体)的颜色
说你上次改变了T
时的颜色。继续在循环中调用time.time()
,并在time.time() - T
超过X
时再次更改颜色。
答案 1 :(得分:2)
您应该使用timeit.default_timer()
来确定它的时间并计算差异。
e.g:
from timeit import default_timer
clock_start = default_timer()
#... do something here
clock_end = default_timer()
print "This took %s seconds" %( clock_end - clock_start )