Sair de comandos em Python
-
Saia de programas com a função
quit()
em Python -
Sair de programas com a função
exit()
em Python -
Sair de programas com a função
sys.exit()
em Python -
Sair de programas com a função
os._exit()
em Python
Este tutorial irá discutir os métodos para sair de um programa em Python.
Saia de programas com a função quit()
em Python
Sempre que rodamos um programa em Python, o módulo site
é automaticamente carregado na memória. Este módulo site
contém a função quit()
,, que pode ser usada para sair do programa dentro de um interpretador. A função quit()
levanta uma exceção SystemExit
quando executada; assim, este processo sai do nosso programa.
O código a seguir nos mostra como usar a função quit()
para sair de um programa.
print("exiting the program")
print(quit())
Produção:
exiting the program
Saímos do programa com a função quit()
no código acima. A função quit()
foi projetada para funcionar com o interpretador interativo e não deve ser usada em nenhum código de produção. Observe que a função quit()
depende do módulo site
.
Sair de programas com a função exit()
em Python
A função exit()
também está incluída no módulo site
do Python. Esta função faz a mesma coisa que a função quit()
. Ambas as funções foram adicionadas para tornar o Python mais amigável. A função exit()
também gera uma exceção SystemExit
quando executada.
O programa a seguir nos mostra como usar a função exit()
para sair de um programa.
print("exiting the program")
print(exit())
Produção:
exiting the program
Saímos do programa com a função exit()
no código acima. No entanto, a função exit()
também foi projetada para funcionar com o interpretador interativo e não deve ser usada em nenhum código de produção. A razão é que a função exit()
também depende do módulo site
.
Sair de programas com a função sys.exit()
em Python
A função sys.exit()
também faz o mesmo trabalho que as funções anteriores porque está incluída no módulo sys
do Python. O sys.exit()
também levanta uma exceção SystemExit
quando executado. Mas, ao contrário dos dois métodos anteriores, esse método deve ser usado no código de produção.
Este método não depende do módulo site
, e o módulo sys
está sempre disponível em código de produção. O programa abaixo mostra como sair de um programa usando a função sys.exit()
.
import sys
print("exiting the program")
print(sys.exit())
Produção:
exiting the program
Saímos do programa com a função sys.exit()
no código acima. Para que esta abordagem funcione, você deve importar o módulo sys
para o nosso programa.
Sair de programas com a função os._exit()
em Python
Esta função está contida no módulo os
do Python. A função os._exit()
sai de um processo sem chamar nenhum manipulador de limpeza ou liberar buffers stdio
. Este processo não fornece uma maneira muito elegante de sair de um programa, mas funciona.
Idealmente, esse método deve ser reservado para cenários especiais, como o processo de matar uma criança. Você também pode usar esta função dentro do código de produção porque ela não depende do módulo site
, e sempre podemos usar o módulo os
em nosso código de produção.
O seguinte trecho de código nos mostra como sair de um programa com a função os._exit()
.
import os
print("exiting the program")
print(os._exit(0))
Produção:
exiting the program
Saímos do programa com a função os._exit()
no código acima. Temos que importar o módulo os
dentro do nosso código para que este método funcione e especificar um código de saída dentro da função os._exit()
.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn