Файл .pyw — это файл исходного кода Python, разработанный в первую очередь для приложений с графическим пользовательским интерфейсом (GUI) в среде Windows. Ключевое различие между файлами .py и .pyw заключается в способе их выполнения. При запуске обычного файла .py обычно открывается окно консоли (командной строки) для отображения любых выходных данных, сообщений об ошибках или результатов работы функции print(). Напротив, файл .pyw выполняется без открытия окна консоли. Это делает его идеальным для приложений GUI, где пользователь взаимодействует исключительно с окнами и элементами управления, а не с интерфейсом командной строки.
Расширение .pyw указывает операционной системе Windows запускать скрипт с помощью исполняемого файла pythonw.exe, который является специальной версией интерпретатора Python, предназначенной для работы с графическим интерфейсом Windows. Этот интерпретатор подавляет (скрывает) окно консоли, позволяя приложению GUI беспрепятственно работать в фоновом режиме или как полностью автономное приложение без видимой консоли. Это особенно полезно для приложений, предназначенных для работы в системном трее (system tray) или выполнения фоновых задач, не отвлекая пользователя от рабочего процесса. Код внутри файла .pyw является стандартным кодом Python и может использовать любые библиотеки Python, включая популярные фреймворки GUI, такие как Tkinter, PyQt или wxPython.