잠시 후에 파이썬을 3.2에서 3.1로 업데이트하지 않았습니다. 파이 게임 프로그램을 종료하는 이전 방법은 아래 코드에 나와 있습니다. 지금은 역 추적 메시지를 수신하고 있습니다 : 혼란스러워서 넘겨주기 및 종료
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
는 지금은하지만 오류가 결국 어디 그것의 무엇을 수집 할 수 있습니다에서, 역 추적을 기억하지 않습니다. 과거에는 오류가 발생하지 않았습니다. sys.exit() 대신 exit()를 사용했지만 프로그램 종료를 확인하고 셸도 닫습니다 (둘 다 발생하고 싶지 않음). 일부 Google 검색을 수행하고 비슷한 다양한 문의를 발견했지만이 오류를 이해하고 해결하는 가장 좋은 방법은 아직 확실하지 않습니다. 프로그램은 여전히 정상적으로 작동합니다. 방금 오류가 큰 프로그램에서 동일하게 유지되므로 관련 부품을 분리했습니다.
내 코드 :
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
쉘에서이 스크립트를 시작하거나 Windows GUI에서이 스크립트를 두 번 누르십니까? – jdi
셸에서 시작. terminate()로 대체 된 Sys.exit는 불행히도 아무것도 변경하지 않은 것처럼 보입니다. 나는 쉘에서 달리고있다. – Dinoberry