programa
Como sair do Python: Um tutorial rápido
Muitas vezes, quando termino de trabalhar com Python, simplesmente uso o botão Fechar no canto do IDE para encerrar o programa, e o IDE se encarrega de encerrar o Python. No entanto, há momentos em que preciso sair do Python de forma mais programática, por exemplo, quando estou trabalhando diretamente no terminal ou quando quero que um programa feche o Python automaticamente após a execução. Nesses casos, as funções de saída integradas do Python são o caminho a ser seguido.
A resposta curta: Veja como você pode sair de um programa em Python
Use exit()
ou quit()
para encerrar os processos Python no código casual e sys.exit()
no código de produção. Use o site os._exit()
somente em situações raras em que você não precise concluir tarefas de limpeza. Aqui estão exemplos de exit()
, quit()
e sys.exit()
usados em ação:
Saindo do Python com as funções exit()
ou quit()
print("Hello World! Let's exit the program")
exit() # Use the exit() function to terminate processes in casual code
print("Welcome back World!") # this code will not run after exiting
print("Hello World! Let's exit the program")
quit() # Use the quit() function to terminate processes in casual code
print("Welcome back World!") # this code will not run after quitting
Ao sair do Python com o comando sys.exit()
função
import sys # In some cases, you may need to import the sys module
print("Hello World! Let's exit the program")
sys.exit() # Use the sys.exit() function to terminate processes in production code
print("Welcome back World!") # this code will not run after exiting
O que significa sair do Python?
Sair do Python refere-se ao processo de encerrar o interpretador ou a sessão do Python, terminando efetivamente a execução do programa Python. Normalmente, isso envolve a execução de tarefas de limpeza antes de encerrar o interpretador e o próprio Python. Dependendo de como você sair do Python, esses processos de limpeza acontecerão automaticamente, nos bastidores. Você pode saber mais sobre os detalhes de como isso funciona neste curso de princípios de engenharia de software.
Quatro métodos para sair do código Python
Há vários métodos para sair do Python, além dos fornecidos pelo seu IDE. Vamos dar uma olhada em alguns deles abaixo:
Usando o exit()
ou quit()
funções
A função exit()
pode ser usada para gerar uma exceção SystemExit
, que encerra o interpretador Python. Isso é útil principalmente no shell do interpretador interativo. Ele aceita um argumento opcional de código de saída, que normalmente é usado para indicar o motivo da saída, mas também pode ser deixado em branco.
exit()
ou
exit(0) # Exit with a success status
A função quit()
funciona da mesma forma que a função exit()
.
quit()
Essas duas funções foram adicionadas principalmente para que você possa encontrar facilmente uma saída do terminal Python. Se você não soubesse como fechá-lo, começaria a digitar "exit" ou "quit" como suposições razoáveis de como escapar.
Tanto a função exit()
quanto a função quit()
dependem do módulo do site, que pode nem sempre estar disponível. Portanto, não é aconselhável usar isso no código de produção.
Usando o sys.exit()
função para código de produção
No código de produção, é prática comum usar a função sys.exit()
do módulo sys
para sair do Python sem depender do módulo do site. O módulo sys
está disponível em geral, mas você precisará importá-lo. Essa função também aceita um argumento opcional de código de saída.
Da mesma forma que exit()
e quit()
, sys.exit()
gera uma exceção SystemExit
que encerra o Python.
import sys # In some cases, you may need to import the sys module
sys.exit()
Saia do Python rapidamente com os._exit()
Além das funções exit()
e quit()
, o Python oferece a função os._exit()
para que você termine rapidamente com funcionalidade reduzida. Ao contrário de exit(
) e quit()
, que gera uma exceção SystemExit e, em seguida, executa algumas tarefas de limpeza, os._exit()
encerra o processo Python imediatamente sem chamar etapas de limpeza adicionais. Para saber mais sobre processos de limpeza, leia sobre exceções e tratamento de erros em Python ou confira este curso Python para desenvolvedores na Datacamp.
Essa função é útil quando é necessário o encerramento imediato, por exemplo, quando o intérprete precisa ser desligado abruptamente. Mas tenha cuidado: ele ignora o processo de limpeza normal do tempo de execução do Python, o que pode causar problemas no futuro. Na grande maioria dos casos, usar exit(), quit() ou sys.exit() é uma opção melhor.
Atalhos de teclado para sair do Python
No interpretador Python ou no terminal, você pode sair do Python pressionando Ctrl + Z no Windows ou Ctrl + D no macOS. Esses atalhos sinalizam ao interpretador que o arquivo está completo e dizem a ele para encerrar o Python. Assim como os._exit(), esse método não executa nenhuma tarefa de limpeza. Se quiser usar esse método, você deverá garantir que as tarefas de limpeza apropriadas sejam explicitamente abordadas no seu código.
Problemas comuns
O aspecto mais importante a ser considerado ao sair de um programa são as tarefas de limpeza. Se você não concluir a limpeza, poderá ter problemas com vazamento de memória, perda ou corrupção de dados e uma série de outros problemas. Se o seu programa começar a se comportar de forma estranha, verifique se você está executando corretamente as tarefas de limpeza durante as saídas.
Outro problema comum ao sair do Python é encerrar inadvertidamente a sessão ou o interpretador errado, especialmente em ambientes com várias sessões ativas. Tenha cuidado ao usar atalhos de teclado ou funções de saída para garantir que você saia da sessão pretendida.
Outras vezes, você pode estar trabalhando em um sistema que não tem o módulo do site instalado, o que tornará exit() e quit() inúteis. Se esse for o caso, certifique-se de usar sys.exit(), pois o módulo sys sempre estará instalado.
Conclusão
Sair do Python programaticamente é um aspecto importante da programação Python. Ao compreender os vários métodos para sair do Python e suas aplicações práticas, você pode gerenciar com eficiência a execução e o encerramento do código Python.
Saiba mais sobre o uso de interpretadores Python neste guia de configuração do Python ou neste artigo sobre scripts Python. Aprenda a usar o Python Shell neste curso de Introdução ao Shell ou neste curso de Processamento de Dados em Shell. Se você estiver interessado em se tornar um programador Python, confira a trilha de carreira de programador Python da DataCamp.

Sou PhD e tenho 13 anos de experiência trabalhando com dados em um ambiente de pesquisa biológica. Crio software em várias linguagens de programação, incluindo Python, MATLAB e R. Sou apaixonado por compartilhar meu amor pelo aprendizado com o mundo.
Continue sua jornada com Python hoje mesmo!
programa
Cientista de dados
programa