我從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