Un file .pyw è un file di codice sorgente Python destinato specificamente all'esecuzione in un ambiente di interfaccia utente grafica (GUI) sul sistema operativo Windows. È strutturalmente simile a un file .py, che viene utilizzato per script Python generici, ma presenta una differenza fondamentale: quando un file .pyw viene eseguito, non apre automaticamente una finestra della console (o terminale). Questa caratteristica è cruciale per le applicazioni GUI, dove la presenza di una finestra della console non è desiderata o necessaria per l'esperienza utente.
L'interprete Python associato all'esecuzione dei file .pyw è tipicamente pythonw.exe, il quale è progettato per sopprimere l'output della console. Ciò permette all'applicazione GUI di avviarsi ed essere eseguita in modo fluido, senza che alcuna interfaccia a riga di comando (CLI) interferisca con l'utente. È importante notare che l'estensione .pyw è principalmente una convenzione specifica di Windows; su altri sistemi operativi come macOS e Linux, l'estensione .py viene generalmente utilizzata sia per applicazioni console che GUI, e la gestione dell'assenza della console è spesso demandata a meccanismi interni al codice o al sistema di finestre (windowing system) del sistema operativo.