Articles

Cum se încheie un program Python?

în timp ce rulează un script în Python, este posibil să nu fiți conștienți de faptul că codul are o buclă infinită. Deci, atunci când executați programul merge într-o buclă infinită. Într-o astfel de situație, va trebui să opriți executarea codului.

în acest articol, vom analiza diferitele moduri de a încheia un script care rulează în Python.

moduri de a termina un program în Python

  • folosind KeyboardInterrupt
  • folosind „os.exit () ”
  • folosind „sys.,exit()”
  • Utilizarea „ridica SystemExit”

Utilizarea KeyboardInterrupt

Dacă doriți să ieșiți din programul de funcționare, atunci ai nevoie pentru a ridica o KeyboardInterrupt să-l rezilieze.

Pentru Windows, apăsați CTRL + C.

Pentru sistemele Linux, apăsați CTRL + Z

Dacă KeyboardInterrupt nu funcționează, atunci puteți trimite o SIGBREAK semnal. În Windows, apăsați CTRL + pauză / pauză. Acest lucru ar putea fi manipulate de interpret și s-ar putea să nu genereze o excepție captiv KeyboardInterrupt.,într-un mediu Linux sau Unix, puteți găsi PID-ul procesului (process identifier) pentru programul pe care îl executați. Apoi ucideți procesul folosind PID-ul său. Puteți utiliza ps aux | grep python pentru a determina conducerea Python procese și de a folosi apoi ucide <pid> comandă pentru a trimite un semnal SIGTERM la sistem.

comenzile sunt:

ps aux | grep pythonkill -9 <pid>

Pentru a ucide programul de nume de fișier:

pkill -f python-script-name.

Dar pentru utilizatorii de Windows, proces de manipulare semnale nu este atât de ușor., Dacă lucrați la Windows, trebuie să încheiați procesul de executare folosind funcția TerminateProcess. Cel mai bun mod de a face acest lucru este prin deschiderea managerului de activități. Localizați pitonul.proces exe care corespunde script-ul Python, și faceți clic pe”End Process”. Acest lucru va termina programul forțat.comanda taskkill poate fi de asemenea utilizată în scopuri similare. Această comandă permite utilizatorilor de pe orice versiune de Windows să termine sau să omoare orice sarcină folosind ID-ul de proces al sarcinii. Trebuie să tastați codul pentru această comandă în linia de comandă., De exemplu,

c:>taskkill /IM mspaint.acest lucru va ucide toate procesele care rulează mspaint.exe.

ieșire Program în cod

această metodă este utilizată pentru a termina procesul cu starea specificată. Acesta este de obicei numit pentru un proces copil după sistemul de operare.furcă () metoda este utilizată. Puteți utiliza acest lucru fără spălarea tampoanelor stido sau apelarea oricăror agenți de curățare.

exemplu:

ieșire:

01234

utilizați exit() sau Ctrl-Z Plus reveniți la exit

folosind „sys.exit () ”

sistemul.,exit () metoda vă permite să ieșiți dintr-un program Python. Metoda are un argument opțional, care este un număr întreg. Aceasta specifică o stare de ieșire a codului. O stare de ieșire de 0 este considerată a fi o reziliere reușită.
Exemplu:

Ieșire:

01234

Utilizare ieșire() sau Ctrl-Z plus se Întoarcă pentru a ieși

Utilizarea „ridica SystemExit”

SystemExit este o excepție care este ridicat atunci când programul se execută, trebuie să înceteze. Utilizați această excepție pentru a genera o eroare.

# 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)

ieșire: