Códigos de saída em Python

Vaibhav Vaibhav 10 agosto 2021
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.

Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.