Un file .pyw è un file di codice sorgente Python progettato principalmente per applicazioni con interfaccia grafica utente (GUI) su Windows. La differenza fondamentale tra i file .py e .pyw risiede nel modo in cui vengono eseguiti. Quando viene eseguito un file .py, in genere si apre una finestra della console per visualizzare qualsiasi output o messaggio di errore. Al contrario, un file .pyw viene eseguito senza aprire una finestra della console. Questo lo rende ideale per le applicazioni GUI in cui l'utente interagisce con finestre e controlli piuttosto che con un'interfaccia a riga di comando. L'estensione .pyw indica al sistema operativo Windows di avviare lo script utilizzando pythonw.exe, che è la versione GUI di Windows dell'interprete Python. Questo interprete sopprime la finestra della console, consentendo all'applicazione GUI di essere eseguita senza problemi in background o come applicazione autonoma senza una console visibile. Ciò è particolarmente utile per le applicazioni destinate a essere eseguite nella barra delle applicazioni di sistema (system tray) o a eseguire attività in background senza interrompere il flusso di lavoro dell'utente. Il codice all'interno di un file .pyw è codice Python standard e può utilizzare qualsiasi libreria Python, inclusi framework GUI come Tkinter, PyQt o wxPython.