Códigos de saída em Python
Se você é um programador ou desenvolvedor, deve ter encontrado o termo código de saída. Pense no código de saída como mensagens que os programas geralmente enviam para o sistema operacional e, em alguns casos, para outros programas.
Os códigos de saída informam ao sistema operacional ou a outros programas sobre seu sucesso ou falha. Quando nenhum erro ocorre na execução do programa, é conhecido como sucesso. E, quando ocorre algum erro, é conhecido como falha.
Diferentes tipos de situações têm diferentes códigos de saída. Geralmente, usamos apenas dois códigos de saída, a saber, 0 e 1. 0
se refere à execução bem-sucedida e 1
se refere a uma execução malsucedida.
Se você já trabalhou com C ou C++, sabe que a função main()
sempre termina com um return 0;
demonstração. Essa declaração diz que, se o programa for executado sem erros, ele retornará um status ou mensagem positiva ou de sucesso para o sistema operacional.
Códigos de saída em Python usando sys
Mesmo que não mencionemos esses códigos de saída explicitamente no código em Python, isso não significa que Python não tenha esses códigos de saída. Todas as linguagens de programação possuem códigos de saída.
Usamos o módulo integrado sys
para implementar códigos de saída em Python.
O módulo sys
tem uma função, exit()
, que nos permite usar os códigos de saída e encerrar os programas de acordo com as nossas necessidades. A função exit()
aceita um único argumento que é o próprio código de saída. O valor padrão do argumento é 0
, ou seja, uma resposta bem-sucedida.
Por exemplo, consulte o programa a seguir.
import sys
print("Hello World")
sys.exit(0)
print("Hello World 2.0")
Resultado:
Hello World
O programa acima apenas imprime Hello World
porque o sys.exit(0)
termina o programa antes que o intérprete pudesse alcançar a última instrução de impressão. Portanto, você pode usar essa instrução sempre que desejar encerrar o programa abruptamente.