调用pygame.quit()和sys.exit(0)后,PyGame不会退出

时间:2015-11-27 05:13:45

标签: macos python-3.x pygame

我正在使用Pygame模块进行一些测试,但是当我使用以下代码退出程序时,Pygame启动器应用程序(Image here)在关闭窗口后不会退出(它需要强制放弃)。有办法解决这个问题吗?

import sys, pygame
pygame.init()

# Code for creating window surface, putting things on it, etc.

while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit(0)

我试着查一查,但所提供的解决方案都没有效果。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:1)

我不确定它是否会起作用,但你最好试一试。我为while循环添加了一些变量

somevariable = True
while somevariable == True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            somevariable = False

pygame.quit()
sys.exit()

答案 1 :(得分:1)

想出一个替代方案。虽然这使用了操作系统模块(以及我个人推荐的受保护方法),但它可以很好地完成工作。

while True:
for event in pygame.event.get():
    if event.type == pygame.QUIT:
        os._exit(0) # Forcibly exit the program