Com isso fora do caminho, vamos explorar os códigos de saída do Python, como eles funcionam e como você pode usá -los em seus programas.
Códigos de saída padrão python
Python tem apenas dois códigos padrão, eu.e., um e um zero. O código de saída de 0 significa que o processo foi executado e saiu com sucesso. Isso significa que nenhum erro foi encontrado. Por outro lado, um código de erro 1 indica que o processo saiu com uma falha. Vamos dar uma olhada em um programa muito simples que apenas imprime a string “Bem -vindo ao Linuxhint!”.
print ("Bem -vindo ao Linuxhint!")Como você pode imaginar, se executarmos o programa acima, ele será executado com sucesso.
$ python exit_codes.pyPodemos ver que o programa retorna a saída desejada. Nos sistemas Unix, podemos usar o comando ECHO seguido pela variável do ambiente ?. Essa variável de ambiente permite obter o código de saída do último comando executado.
No nosso caso, o último comando é o programa Python:
$ echo $?Observe que o comando acima retorna 0. Isso mostra que nosso programa Python é executado com sucesso.
Você já personalizou seu shell e ele retorna um símbolo vermelho se o comando anterior falhar? Sim, ele usa o código de saída para fazer isso.
Agora vamos dar outro exemplo:
print ("Bem -vindo ao Linuxhint!"Observe algo errado com o programa acima?
No exemplo acima, o código acima está faltando o suporte de fechamento para a função de impressão. Portanto, se executarmos o programa acima, ele falhará e retornará um erro.
$ python exit_codes.pyAqui, podemos ver claramente que o programa falha e retorna um erro.
Vamos agora verificar o código de saída.
eco $?Você adivinhou; O comando retorna um código de saída 1. Isso mostra que o programa anterior falhou miseravelmente.
Códigos de saída personalizados do Python - o módulo SYS
Um dos módulos mais úteis que incentivo os colegas geeks de Python a aprender é o módulo SYS.
É um ótimo módulo que está embutido na biblioteca padrão do Python, mas fornece funcionalidades excepcionais do sistema.
Elogio suficiente; Podemos usar uma das funções do módulo SYS para criar códigos de saída personalizados em nossos programas Python.
A função é chamada de exit () e tem sintaxe como a mostrada abaixo:
sys.saída ([arg])Como você pode dizer, a função tem uma sintaxe relativamente simples.
Ele permite especificar o parâmetro arg, que é opcional. Pode ser um número inteiro ou qualquer objeto suportado.
Se o argumento fornecido for um número inteiro zero ou nenhum, é considerado uma execução bem -sucedida. Para qualquer outro valor acima de zero, indica terminação anormal.
Embora dependa do sistema, o valor do código de saída pode variar de 0 a 127.
Você também pode passar uma string que será exibida quando o programa sair.
Veja o programa de exemplo abaixo que retorna um código de saída de 125.
da saída de importação do sistemaNo programa de exemplo acima, começamos importando a função de saída do módulo SYS.
Em seguida, usamos a declaração de impressão para imprimir algum texto na tela.
Para a parte importante, usamos a função de saída e passamos o código de saída como 125.
Nota: Assim que o Python encontrar a função EXIT (), ele terá imediatamente o programa e retornará o código ou mensagem de saída especificada.
Podemos verificar isso executando o programa como:
$ python3 exit_codes.pyPodemos ver na saída acima que a segunda declaração de impressão não executa.
Vamos verificar o código de saída como:
$ echo $?Podemos ver que o código de saída é 125, conforme especificado em nosso programa.
Considere o exemplo abaixo que imprime uma string em vez de um código de saída.
da saída de importação do sistemaNesse caso, estamos usando uma string literal como o parâmetro arg dentro da função. Depois de executar o programa:
$ python3 exit_codes.pyPrograma terminou inesperadamente
Podemos ver que o programa imprime a mensagem antes da função de saída e a da função de saída.
Você consegue adivinhar qual é o código de saída do programa acima? Vamos ver:
$ echo $?Sim, é um. Quaisquer terminações anormais do programa que não forneçam seus próprios códigos personalizados receberão um código de saída de 1.
Nota: Use a função de saída quando precisar encerrar seu programa imediatamente.
Conclusão
E com isso, chegamos ao fim do nosso tutorial. Neste artigo, aprendemos como os códigos de saída do Python funcionam e como criar códigos de saída personalizados usando o módulo SYS.
Codificação feliz e, como sempre, obrigado por ler!!