Terminando um script Python

Eu estou ciente do comando die() no PHP que pára um script cedo.

Como posso fazer isto em Python?

Solução
import sys
sys.exit()

detalhes da documentação do módulo [sys][exit]:

code>sys.**exit**([arg*])

Sair de Python. Isto é implementado através do levantamento do Exceção SystemExit, assim as ações de limpeza especificadas pelas cláusulas finais de [tentativa] [tentativa] são honradas, e é possível interceptar o tentativa de saída a um nível exterior.

O argumento opcional arg pode ser um número inteiro dando o status de saída (por defeito, a zero), ou outro tipo de objecto. Se for um número inteiro, zero é considerado "rescisão bem sucedida" e qualquer valor diferente de zero é considerado "terminação anormal" por conchas e afins. A maioria dos sistemas exigem que esteja na faixa de 0-127, e produzem resultados indefinidos caso contrário. Alguns sistemas têm uma convenção para a atribuição de significados para códigos de saída específicos, mas estes são geralmente subdesenvolvido; programas Unix geralmente usam 2 para a sintaxe da linha de comando erros e 1 para todos os outros tipos de erros. Se outro tipo de objeto é passado, Nenhum é equivalente a passar zero, e qualquer outro objeto é impressa para stderr e resulta em um código de saída de 1. Em particular, sys.exit("alguma mensagem de erro") é uma maneira rápida de sair de um programa quando ocorre um erro.

Desde [exit()][sair] em última análise "apenas" levanta uma excepção, apenas sairá o processo quando chamado a partir do fio principal, e a exceção não é interceptado.

Note que esta é a forma 'agradável' de sair. @glyphtwistedmatrix abaixo aponta que se você quiser uma 'saída difícil', você pode usar os._exit(errorcode), embora seja provavelmente os específicos até certo ponto (pode não aceitar um código de erro sob janelas, por exemplo), e definitivamente é menos amigável já que não deixa o intérprete fazer nenhuma limpeza antes do processo morrer.

[saída]:https://docs.python.org/2/library/constants.html#exit "saída".

Comentários (7)

Outra maneira é:

raise SystemExit
Comentários (2)
from sys import exit
exit()

Como parâmetro você pode passar um código de saída, que será devolvido ao sistema operacional. O valor padrão é 0.

Comentários (2)