Termina il programma in Python
-
Termina il programma Python con il metodo
quit()
-
Termina il programma Python con il metodo
exit()
-
Termina il programma Python con il metodo
sys.exit()
-
Termina il programma Python con il metodo
os.exit()
- Conclusione
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.