Najlepsza odpowiedź
„.pyw” to rozszerzenie pliku w Pythonie używane w systemie Windows do wskazania, że pythonw.exe wykona skrypt zamiast python.exe .
Zaletą jest to, że w przypadku aplikacji GUI , terminal DOS zawsze pojawia się w tle, chociaż go nie potrzebujemy; w plikach .pyw blokowany jest terminal. Do programu nie są dołączone żadne stdin, stdout ani stderr, z których można przechwycić stderr i stout (w razie potrzeby), na przykład pythonw.exe czy python.exe? :
cmd /c pythonw.exe yourScript.pyw 1>stdout.txt 2>stderr.txt
Jeśli chodzi o stdin, powinno być obsługiwane przez odpowiednie funkcje GUI. Ta odpowiedź pomaga w tkinter pythonowym wprowadzaniu danych bez konsoli .
Odpowiedź
A .pyw to rozszerzenie pliku skryptu w języku Python, co oznacza, że skrypt musi być uruchomione za pomocą PYTHONW. EXE zamiast PYTHON. EXE w systemie Windows. Krótko mówiąc, polecenie „ Stary, nie chcę widzieć f *** w wierszu poleceń podczas uruchamiania tego programu ”. Podsumowując, jeśli musisz uruchomić skrypt w tle w systemie Windows, bez wyświetlając wyskakującą konsolę DOS, podajesz rozszerzenie .pyw.