Как выйти из остановленной программы Python в полноэкранном режиме Pygame? - PullRequest
1 голос
/ 04 июля 2019

Я разрабатываю некоторый код Raspberry Pi - Python в Pygame - и часто хочу просмотреть его видео в полноэкранном режиме.Но так как он в dev, я часто сталкиваюсь с ошибками кода, которые останавливают программу Python - печать информации об ошибках в оболочке Idle.Но в полноэкранном режиме, несмотря на то, что программа остановилась, я не нашел способа выйти из экрана, чтобы вернуться в режим ожидания.

Кто-нибудь знает простой способ?

Я знаю, что, возможно, я мог бы быть более защищенным в блоках исключений-ловушек, но я думаю, что есть какой-то непрограмматический способ выйти после остановки-ошибки.

1 Ответ

2 голосов
/ 04 июля 2019

Это хорошее место для использования шаблона try--finally -

Если ваш код имеет функцию init для входа в полноэкранный режим и main для реального запуска игры, он можетиди так:

import pygame
...

def init():
   global screen
   screen = pyame.display.set_mode(...)
   ...

def main():
   ...

try:
   init()
   main()
finally:
   pygame.quit()
...