Eine .pyw-Datei ist eine Python-Quelldatei, die für die Ausführung in einer grafischen Benutzeroberfläche (GUI) unter Windows vorgesehen ist. Sie ist vergleichbar mit einer .py-Datei, die für allgemeine Python-Skripte verwendet wird, weist jedoch einen entscheidenden Unterschied auf: Wenn eine .pyw-Datei ausgeführt wird, öffnet sie nicht automatisch ein Konsolenfenster. Dies ist besonders nützlich für GUI-Anwendungen, bei denen ein Konsolenfenster unerwünscht oder unnötig ist. Der mit .pyw-Dateien assoziierte Python-Interpreter ist typischerweise pythonw.exe, welcher darauf ausgelegt ist, die Konsolenausgabe zu unterdrücken. Dies ermöglicht es der GUI-Anwendung, nahtlos zu laufen, ohne dass eine Befehlszeilenschnittstelle (Command-Line Interface, CLI) die Benutzererfahrung beeinträchtigt. Die .pyw-Erweiterung ist primär eine Windows-Konvention; auf anderen Betriebssystemen wie macOS und Linux wird die .py-Erweiterung generell sowohl für Konsolen- als auch für GUI-Anwendungen verwendet, und das Fehlen einer Konsole wird oft durch andere Mechanismen innerhalb des Codes oder des Fenstersystems des Betriebssystems gesteuert. Die technische Unterscheidung liegt also in der Art der Ausführungsumgebung, die durch den Interpreter (pythonw.exe) festgelegt wird.