2

我应该如何测量无限循环中通过的秒数?我正在使用 Vpython,在我的循环中我改变了一些元素的位置等。问题是我必须每 X 秒改变一次灯光(球体)的颜色,这一切都发生在无限循环中。

while True:
    #some stuff
    'here i have to count those seconds'
    #some other stuff
4

2 回答 2

3

您可以通过调用来确定经过的时间time.time(),并获取差值。

我必须每 X 秒更改一次灯光(球体)的颜色

假设您上次更改颜色的时间T。在循环内继续调用,当超过time.time()时再次改变颜色。time.time() - TX

于 2013-01-09T17:00:01.273 回答
2

您可能应该使用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 )
于 2013-01-09T17:01:51.303 回答