Eu estou ciente do comando die()
no PHP que pára um script cedo.
Como posso fazer isto em Python?
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".