Python Pygame 在用 pygame.quit() 关闭后我无法在不停止整个脚本并重新启动它的情况下再次打开它

Python Pygame after closing with pygame.quit() I can't open it again without stoping the whole script and restarting it

我想在特定事件发生后关闭 Pygame-Window 并在另一个事件发生后再次打开它而不停止整个脚本。当我用 pygame.quit() 停止 pygame 并想注册一种字体或做任何它给我一个错误,说 pygame 没有初始化所以我编码它所以它会调用 pygame.init() 在它关闭 pygame window 之后再次出现,但是当我读到 here pygame 认为它仍然被初始化并且当我调用 pygame.init( ) 再次它不会真正做任何事情。我不再收到错误,但是在我用 pygame.quit() 关闭 pygame window 之后,代码卡在了我想再次使用 pygame 的位置并再次初始化它,然后在 2 秒后,它就停止了脚本。如何防止 pygame 执行此操作并在不重新启动脚本的情况下重新打开 pygame window?

谢谢。

您要找的是pygame.display.quit()

以下脚本显示 pygame window 1 秒然后关闭它

import pygame 
import time 
pygame.display.set_mode((1024, 668)) 
time.sleep(1) 
pygame.display.quit() 

pygame.quit()pygame.init() 的对应物。不是你想要做的。