我应该如何测量无限循环中通过的秒数?我正在使用 Vpython,在我的循环中我改变了一些元素的位置等。问题是我必须每 X 秒改变一次灯光(球体)的颜色,这一切都发生在无限循环中。
while True:
#some stuff
'here i have to count those seconds'
#some other stuff
我应该如何测量无限循环中通过的秒数?我正在使用 Vpython,在我的循环中我改变了一些元素的位置等。问题是我必须每 X 秒改变一次灯光(球体)的颜色,这一切都发生在无限循环中。
while True:
#some stuff
'here i have to count those seconds'
#some other stuff
您可以通过调用来确定经过的时间time.time()
,并获取差值。
我必须每 X 秒更改一次灯光(球体)的颜色
假设您上次更改颜色的时间T
。在循环内继续调用,当超过time.time()
时再次改变颜色。time.time() - T
X
您可能应该使用timeit.default_timer()
它来确定现在是什么时间并计算差异。
例如:
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 )