Jak zakończyć program w Pythonie?
uruchamiając skrypt w Pythonie, możesz być nieświadomy faktu, że kod ma nieskończoną pętlę. Więc po uruchomieniu programu przechodzi w nieskończoną pętlę. W takiej sytuacji trzeba będzie wstrzymać wykonywanie kodu.
w tym artykule przyjrzymy się różnym sposobom zakończenia działania skryptu w Pythonie.
sposoby zakończenia programu w Pythonie
- za pomocą klawiatury
- za pomocą „os.exit () „
- Using ” sys.,exit()”
- używając „raise SystemExit”
używając KeyboardInterrupt
Jeśli chcesz zamknąć uruchomiony program, musisz podnieść KeyboardInterrupt, aby go zakończyć.
Dla Windows naciśnij CTRL + C.
dla Systemów Linux naciśnij CTRL + Z
Jeśli klawiatura nie działa, możesz wysłać sygnał SIGBREAK. W systemie Windows naciśnij CTRL + Pauza / Przerwa. Może to być obsługiwane przez interpreter i może nie generować chwytliwego wyjątku KeyboardInterrupt.,
w środowisku Linux lub Unix można znaleźć PID procesu (identyfikator procesu) dla programu, który jest uruchomiony. Następnie Zabij proces, używając jego PID. Możesz użyć ps aux | grep python do określenia uruchomionych procesów Pythona, a następnie użyć polecenia kill <pid> do wysłania sygnału SIGTERM do systemu.
polecenia są następujące:
ps aux | grep pythonkill -9 <pid>
aby zabić program po nazwie pliku:
pkill -f python-script-name.
ale dla użytkowników systemu Windows Obsługa sygnałów procesowych nie jest taka łatwa., Jeśli pracujesz w systemie Windows, musisz zakończyć proces wykonujący za pomocą funkcji TerminateProcess. Najlepszym sposobem na to jest otwarcie Menedżera zadań. Zlokalizuj pytona.proces exe odpowiadający Twojemu skryptowi Pythona i kliknij „Zakończ proces”. Spowoduje to przymusowe zakończenie programu.
polecenie taskkill może być również używane do podobnych celów. To polecenie pozwala użytkownikom dowolnej wersji systemu Windows zakończyć lub zabić dowolne zadanie za pomocą ID procesu zadania. Musisz wpisać kod dla tego polecenia w wierszu poleceń., Na przykład
c:>taskkill /IM mspaint.exe
to zabije wszystkie procesy uruchamiające mspaint.exe.
wyjście programu w kodzie
ta metoda jest używana do zakończenia procesu o określonym statusie. Zwykle nazywa się to procesem potomnym po systemie operacyjnym.stosowana jest metoda fork (). Możesz tego używać bez spłukiwania buforów stido lub wywoływania żadnych procedur czyszczenia.
przykład:
Wyjście:
01234
użyj exit() lub Ctrl-Z Plus wróć do exit
używając „sys.exit ()”
sys.,metoda exit () pozwala na wyjście z programu Pythona. Metoda pobiera opcjonalny argument, który jest liczbą całkowitą. Określa status zakończenia kodu. Status zakończenia równy 0 jest uważany za pomyślne zakończenie.
przykład:
Wyjście:
01234
użyj exit() lub Ctrl-Z Plus wróć do exit
używając „raise SystemExit”
SystemExit jest wyjątkiem, który jest wywoływany, gdy uruchomiony program musi się zatrzymać. Ten wyjątek służy do zgłoszenia błędu.
# Python program to show raise SystemExit method# Run for loop to print number 1 to 10for i in range(10): # Exit the program if value of i equal to 5 if i == 5: # Prints the exit message print(exit) raise SystemExit print(i)
Wyjście: