Un fichier .pyw est un fichier de code source Python conçu principalement pour les applications dotées d'une interface utilisateur graphique (GUI) sous Windows. La différence fondamentale entre les fichiers .py et .pyw réside dans leur mode d'exécution. Lorsqu'un fichier .py est exécuté, une fenêtre de console s'ouvre généralement pour afficher les sorties ou les messages d'erreur. À l'inverse, un fichier .pyw est exécuté sans ouvrir de fenêtre de console. Cela le rend idéal pour les applications GUI où l'utilisateur interagit avec des fenêtres et des contrôles plutôt qu'avec une interface en ligne de commande. L'extension .pyw indique au système d'exploitation Windows de lancer le script via pythonw.exe, qui est la version GUI Windows de l'interpréteur Python. Cet interpréteur supprime la fenêtre de console, permettant à l'application GUI de s'exécuter de manière transparente en arrière-plan ou en tant qu'application autonome sans console visible. Ceci est particulièrement utile pour les applications destinées à s'exécuter dans la barre d'état système ou à effectuer des tâches en arrière-plan sans perturber le flux de travail de l'utilisateur. Le code contenu dans un fichier .pyw est du code Python standard et peut utiliser n'importe quelle bibliothèque Python, y compris des frameworks GUI comme Tkinter, PyQt ou wxPython.