Termina il programma in Python

Azaz Farooq 10 ottobre 2023
  1. Termina il programma Python con il metodo quit()
  2. Termina il programma Python con il metodo exit()
  3. Termina il programma Python con il metodo sys.exit()
  4. Termina il programma Python con il metodo os.exit()
  5. Conclusione
Termina il programma in Python

Come in PHP, il comando die() termina lo script in esecuzione. Allo stesso modo, gli script Python possono essere terminati utilizzando diverse funzioni integrate come quit(), exit(), sys.exit() e os.exit(). Python esegue le istruzioni nell’ordine dall’alto verso il basso e, secondo i criteri, i cicli definiti nel codice; tuttavia, quando l’interprete Python raggiunge la fine del file EOF, non può leggere ulteriori istruzioni, quindi termina l’esecuzione.

Questo articolo introdurrà i metodi per terminare il programma in Python.

Termina il programma Python con il metodo quit()

Un modo semplice ed efficace per terminare uno script Python usando una funzione incorporata è il metodo quit(); questa funzione può essere utilizzata solo in Python Interpreter. Quando questo comando viene eseguito, genera un’eccezione SystemExit nel sistema operativo. Il codice di esempio completo è il seguente:

for test in range(10):
    if test == 5:
        print(quit)
        quit()
        print(test)

Produzione:

0
1
2
3
4
Use quit() or Ctrl-Z plus Return to exit

Termina il programma Python con il metodo exit()

La sua funzionalità è la stessa del metodo quit(), ma non è necessario importare le librerie Python per questo. Il codice di esempio completo è il seguente.

for test in range(10):
    if test == 5:
        print(exit)
        exit()
    print(test)

Produzione:

0
1
2
3
4
Use exit() or Ctrl-Z plus Return to exit

Termina il programma Python con il metodo sys.exit()

Questo metodo è migliore del metodo quit() e exit(). La sintassi è:

sys.exit([arg])

L ‘arg è facoltativo nella sintassi. Per lo più, è un valore intero, ma può anche essere passato il valore della stringa. Il valore dell’argomento zero è considerato il caso migliore in caso di terminazione riuscita. Il codice di esempio completo è il seguente.

import sys

weight = 70
if weight < 80:
    sys.exit("weight less than 80")
else:
    print("weight is not less than 80")

Produzione:

SystemExit: weight less than 80

Termina il programma Python con il metodo os.exit()

Questo metodo viene utilizzato per terminare il processo con uno stato speciale come un processo figlio nello script. Un processo figlio può essere creato usando il metodo os.fork(). Il comando os.fork() funzionerà in modo efficiente su Linux; tuttavia, devi utilizzare Cygwin-costruito per Windows. Il suo riferimento è qui.

Il codice di esempio completo è il seguente.

import os

parent_id = os.fork()
if parent_id > 0:
    print("\nIn parent process")
    info = os.waitpid(parent_id, 0)
    if os.WIFEXITED(info[1]):
        code = os.WEXITSTATUS(info[1])
        print("Child's exit code:", code)
else:
    print("child process")
    print("Process ID:", os.getpid())
    print("Test Code")
    print("Child exiting..")
    os._exit(os.EX_OK)

Il metodo os.wait() restituirà l’ID del processo figlio con il suo stato di terminazione. Otterremo il codice di uscita usando il metodo os._exit().

Produzione:

AttributeError: module 'os' has no attribute 'fork'

Conclusione

Il metodo sys.exit() è preferito da tutti i metodi sopra. D’altra parte, il comando os.exit() dovrebbe essere usato per scenari specifici e terminazione istantanea.