2025, Dec 10 15:01
Как убрать неожиданное окно Pygame в Thonny (режим Pygame Zero)
При запуске обычных скриптов в Thonny всплывает окно Pygame? Узнайте, как отключить режим Pygame Zero через меню Run и вернуть привычный консольный вывод.
Thonny показывает окно Pygame для обычных скриптов: как это отключить
Если вы запускаете простой Python-скрипт в Thonny и вместо привычного вывода в оболочку внезапно появляется окно Pygame, дело, скорее всего, в настройке IDE, а не в вашем коде. Ниже — как распознать ситуацию и быстро её исправить.
Рассмотрим минимальный скрипт, который должен лишь вывести текст в консоль.
msg = "Hello from Thonny"
print(msg)
При запуске такого кода вы ожидаете увидеть только напечатанный текст. Если вдобавок всплывает экран Pygame, причина не в логике скрипта.
Что вызывает неожиданное окно Pygame
Эффект связан с включённым режимом Pygame Zero в Thonny. Когда этот режим активен, Thonny поднимает окно Pygame даже при запуске обычных Python-скриптов, из-за чего и появляется лишнее окно.
Решение: отключите режим Pygame Zero в Thonny
Откройте меню Run и снимите галочку с «Pygame Zero mode». После этого дополнительный экран исчезнет, и скрипт будет работать как ожидается.
После отключения режима тот же код будет выдавать только консольный вывод. Для справки — эквивалентный фрагмент:
text_line = "Hello from Thonny"
print(text_line)
Почему это важно
Понимание того, что поведение связано с режимом IDE, а не с вашим кодом, экономит время на бесполезную отладку. Отключив режим, вы избавитесь от визуального шума при запуске и увидите только тот вывод, который действительно задумывали.
Итоги
Если при запуске не-Pygame-скриптов в Thonny появляется пустое окно Pygame, зайдите в Run → «Pygame Zero mode» и выключите его. Держите режим отключённым для обычных скриптов и включайте только тогда, когда вам действительно нужна логика Pygame Zero.