Zbudowałem kilka aplikacji Flask, ale w moim najnowszym projekcie zauważyłem coś dziwnego w trybie programowania. Druga linia zwykłej wiadomości w terminalu, który zawsze brzmi:Aplikacja "Restart ze statem" na kolbę
* Running on http://127.0.0.1:5000/
* Restarting with reloader
został zastąpiony przez:
* Restarting with stat
Nie sądzę, robiłem niczego innego, w rzeczywistości, zacząłem klonując projekt zestawu startowego, którego użyłem wiele razy, który sam w sobie nie wyświetla tego zachowania. Zauważyłem również, że projekt ten zużywa około 15% CPU, podczas gdy mój drugi projekt to zaledwie jeden błysk.
Jakieś pomysły, dlaczego tak się dzieje?
Mogę potwierdzić, że a) zmiana zachowania wydaje się być wynikiem zmiany w wersji Werkzeug. b) że zwiększone użycie zasobów wydaje się być związane z reloaderem - ustawienie debugowania = False zmienia zachowanie. oraz c) instalacja instalatora obniża wymagania systemowe. Chciałbym również zauważyć, że uruchomienie aplikacji w trybie deweloperskim powoduje obecnie, że dwaj tłumacze pythonowi działają w porównaniu z poprzednimi, gdy tylko jeden uruchomił. (z watchdogiem lub bez) Ponadto: przy zainstalowanym systemie watchdog pojawi się komunikat: 'Restarting with fsevents reloader' – domoarrigato
W rzeczywistości wiadomość będzie się różnić w zależności od systemu operacyjnego, watchdog jest sprytny. W systemie Linux komunikat może być "ponowne uruchamianie za pomocą inotify reloader". – davidism
Dziękuję za to pytanie. W moim przypadku przeładowanie * w ogóle nie działało * dopóki nie zainstalowałem watchdoga. – g33kz0r