Articles

Come terminare un programma Python?

Durante l’esecuzione di uno script in Python, potresti non essere a conoscenza del fatto che il codice ha un ciclo infinito. Quindi, quando esegui il programma, entra in un ciclo infinito. In tale situazione dovrai interrompere l’esecuzione del codice.

In questo articolo, vedremo i diversi modi per terminare uno script in esecuzione in Python.

Modi per terminare un programma in Python

  • Usando KeyboardInterrupt
  • Usando ” os.exit () “
  • Usando ” sys.,exit () “
  • Usando”raise SystemExit”

Usando KeyboardInterrupt

Se vuoi uscire dal programma in esecuzione, devi sollevare un KeyboardInterrupt per terminarlo.

Per Windows, premere CTRL + C.

Per i sistemi Linux, premere CTRL + Z

Se la TastieraInterrupt non funziona, quindi è possibile inviare un segnale SIGBREAK. Su Windows, premere CTRL + Pausa / Pausa. Questo potrebbe essere gestito dall’interprete e potrebbe non generare un’eccezione KeyboardInterrupt catchable.,

In un ambiente Linux o Unix, è possibile trovare il PID (identificatore di processo) del processo per il programma che si sta eseguendo. Quindi uccidi il processo usando il suo PID. È possibile utilizzare ps aux | grep python per determinare i processi Python in esecuzione e quindi utilizzare kill <pid> comando per l’invio di un segnale SIGTERM al sistema.

I comandi sono:

ps aux | grep pythonkill -9 <pid>

Per uccidere il programma per nome file:

pkill -f python-script-name.

Ma per gli utenti Windows, la gestione dei segnali di processo non è così facile., Se si sta lavorando su Windows, è necessario terminare il processo di esecuzione utilizzando la funzione TerminateProcess. Il modo migliore per farlo è aprendo il Task Manager. Localizza il pitone.processo exe che corrisponde al tuo script Python e fare clic su “Termina processo”. Questo terminerà il programma forzatamente.

Il comando taskkill può essere utilizzato anche per scopi simili. Questo comando consente agli utenti di qualsiasi versione di Windows di terminare o uccidere qualsiasi attività utilizzando l’ID di processo dell’attività. È necessario digitare il codice per questo comando nella riga di comando., Ad esempio,

c:>taskkill / IM mspaint.exe

Questo ucciderà tutti i processi che eseguono mspaint.exe.

Uscita programma nel codice

Questo metodo viene utilizzato per terminare il processo con lo stato specificato. Di solito viene chiamato per un processo figlio dopo il sistema operativo.viene utilizzato il metodo fork (). Puoi usarlo senza svuotare i buffer stido o chiamare qualsiasi gestore di pulizia.

Esempio:

Output:

01234

Usa exit() o Ctrl-Z più ritorno per uscire

Usando “sys.exit ()”

Il sistema.,exit () metodo consente di uscire da un programma Python. Il metodo accetta un argomento facoltativo, che è un numero intero. Specifica uno stato di uscita del codice. Uno stato di uscita di 0 è considerato una terminazione riuscita.
Esempio:

Output:

01234

Usa exit() o Ctrl-Z plus Return per uscire

Usando “raise SystemExit”

SystemExit è un’eccezione che viene sollevata quando il programma che stai eseguendo deve fermarsi. Si utilizza questa eccezione per generare un errore.

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

Uscita: