【发布时间】:2017-05-27 00:03:56
【问题描述】:
我有一个 pygame 代码,我想只执行 X 秒,我试过了
sleep(10)
pygame.quit()
它只是继续运行。
【问题讨论】:
-
不要在 GUI 框架中使用
time.sleep。 -
pygame.quit不会退出程序。它将初始化所有 pygame 模块。
我有一个 pygame 代码,我想只执行 X 秒,我试过了
sleep(10)
pygame.quit()
它只是继续运行。
【问题讨论】:
time.sleep。
pygame.quit 不会退出程序。它将初始化所有 pygame 模块。
改变
sleep(10)
pygame.quit()
到
from sys import exit
sleep(10)
pygame.quit()
exit()
【讨论】:
sleep() 来自time.sleep(),它会暂停整个程序经过的秒数
虽然程序可能会在您的实际时间几毫秒后退出,但您可以尝试使用此answer 中定义的方法,并通过在while 循环中反复重置time.time() 来不断检查,这应该相当容易,因为毕竟你在使用 PyGame:
import time
start_time = time.time()
while True:
if time.time() - start_time() >= 10:
pygame.quit()
【讨论】: