Altro
Terminare uno script Python
Sono a conoscenza del comando die()
in PHP che ferma uno script in anticipo.
Come posso fare questo in Python?
973
3
dettagli dalla documentazione del modulo
sys
:sys.exit([arg])
Esce da Python. Questo è implementato sollevando il l'eccezione
SystemExit
, quindi le azioni di pulizia specificate dalle clausole finally di dichiarazionitry
sono onorate, ed è possibile intercettare il tentativo di uscita ad un livello esterno.Notate che questo è il 'nice' modo di uscire. @glyphtwistedmatrix qui sotto fa notare che se volete una 'hard exit', potete usare os._exit(errorcode), sebbene sia probabilmente os-specifico in qualche misura (potrebbe non prendere un errorcode sotto windows, per esempio), e sicuramente è meno amichevole poiché non permette all'interprete di fare alcuna pulizia prima che il processo muoia.
Un altro modo è:
Come parametro si può passare un codice di uscita, che verrà restituito al SO. Il valore predefinito è 0.