Un file .pyw è un file di codice sorgente Python progettato principalmente per applicazioni dotate di interfaccia grafica (GUI) su sistemi operativi Windows. La differenza fondamentale tra i file con estensione .py e quelli .pyw risiede esclusivamente nella modalità di esecuzione da parte del sistema. Quando viene eseguito un normale file .py, viene solitamente aperta una finestra della console (prompt dei comandi) per visualizzare l'output standard o eventuali messaggi di errore. Al contrario, un file .pyw viene eseguito senza attivare alcuna finestra della console. Questa caratteristica lo rende la scelta ideale per le applicazioni GUI in cui l'utente interagisce esclusivamente con finestre, pulsanti e controlli grafici anziché con un'interfaccia a riga di comando. L'estensione .pyw comunica al sistema operativo Windows di avviare lo script utilizzando l'eseguibile pythonw.exe, ovvero la versione specifica per Windows dell'interprete Python dedicata alle interfacce grafiche. Questo interprete sopprime la visualizzazione della console, permettendo all'applicazione di funzionare in modo fluido in background o come software standalone senza elementi testuali visibili non necessari. Tale comportamento è particolarmente utile per strumenti destinati a risiedere nella barra di sistema (system tray) o per processi che devono operare senza interrompere il flusso di lavoro dell'utente. Il codice contenuto in un file .pyw è codice Python standard a tutti gli effetti e può sfruttare qualsiasi libreria o framework, inclusi i popolari toolkit per GUI come Tkinter, PyQt o wxPython.