这是我需要使用clock()方法吗?

时间:2016-03-14 14:38:31

标签: python time

假设我希望每过一秒,一个点就会在x轴上移动25个像素。这有用吗?

t=0.0
start=time.clock()
for i in range(10):
    if start>=t+1:
        t+=1
        point.move(25, 0)

1 个答案:

答案 0 :(得分:0)

您可以采用两种方式:使用time.sleep(1)暂停一秒或检查自start定义以来经过的时间。第一个:

for i in range(10):
    time.sleep(1)
    point.move(25, 0)

第二个:

start = time.time()
for i in range(10):
    end = time.time()
    if end - start >= 1:
        start = end
        point.move(25, 0)

您遇到的问题是您在start循环之前定义了for,但您再也没有更改过它。另外,我相信time.clock()会返回花在做某事上的时间,但只是等待不会算作时间的流逝。 (我不确定。)