Migliore risposta
“.pyw” è unestensione di file Python utilizzata in Windows per indicare che pythonw.exe eseguirà lo script invece di python.exe .
Il vantaggio è quello per le applicazioni GUI , il terminale DOS si apre sempre in background anche se non ne abbiamo bisogno; con i file .pyw, il terminale viene soppresso. Nessuno stdin, stdout o stderr è collegato al programma da cui è possibile catturare stderr e stout (se necessario per qualsiasi cosa) come pythonw.exe o python.exe? :
cmd /c pythonw.exe yourScript.pyw 1>stdout.txt 2>stderr.txt
Per quanto riguarda lo stdin, dovrebbe essere gestito dalle corrispondenti funzioni della GUI. Questa risposta è utile per tkinter input dellutente python senza console .
Risposta
A .pyw è unestensione di file script python, che indica che uno script deve essere eseguito utilizzando PYTHONW. EXE invece di PYTHON. EXE in Windows. In parole semplici, un comando, “ Amico, non voglio vedere un f *** in prompt dei comandi durante lesecuzione di questo programma “. Per riassumere, se devi eseguire uno script in background in Windows, senza se viene visualizzata una console DOS, dai lestensione .pyw.