我从3.1版中没有使用过Python。我以前的退出Pygame程序的方法在下面的代码中。现在,我收到回溯消息:关于回溯和退出的困惑
Traceback (most recent call last):
File "C:\Python32\Nero\gogo.py", line 24, in <module>
terminate()
File "C:\Python32\Nero\gogo.py", line 18, in terminate
sys.exit()
SystemExit
现在我不记得了回溯,但是从我所知这是在错误的结束。这在过去并没有产生错误。我尝试使用exit()而不是sys.exit(),但它请求确认来终止程序并关闭shell(我都不想这样做)。我做了一些谷歌搜索,发现了各种类似的查询,但我仍然不确定理解这个错误并解决它的最好方法?该程序仍然正常工作。我只是隔离了相关部分,因为大型程序中的错误依然存在。
我的代码:
import random,math,sys,os
import pygame
from pygame.locals import *
os.environ['SDL_VIDEO_CENTERED'] = '1'
pygame.init() #Initializing Pygame
screen=pygame.display.set_mode((500,500) ,0,0)
pygame.display.set_caption("Boo!")
pygame.mouse.set_visible(True)
clock=pygame.time.Clock()
fps=40
#Functions:
def terminate():
pygame.quit()
sys.exit()
while True:
for event in pygame.event.get():
if event.type == QUIT:
sys.exit()
谢谢!
尝试用'terminate()'引用的最后一行替换'sys.exit()'。 – ulidtko 2012-03-19 06:51:05
您是从shell中启动该脚本还是在Windows GUI中双击它? – jdi 2012-03-19 07:01:57
从shell启动。不幸的是,用terminate()代替的Sys.exit似乎没有改变任何东西。我正在运行一个shell。 – Dinoberry 2012-04-02 05:14:38