Durante o desenvolvimento de software usando Python, encerrar aplicativos pode ser importante para obter a inspeção adequada do código ou fazer as modificações necessárias.
Saber como encerrar um aplicativo é importante e pode ser útil em diversos cenários. Por exemplo, se estiver criando um jogo simples, você poderá encerrá-lo com base em uma entrada específica do usuário ou quando uma determinada condição for atendida. Descubra as diferenças entre os vários métodos para interromper uma aplicação Python. Verificar Como configurar e executar seu primeiro teste de código Python usando o Pytest.
Links Rápidos
1. Use Quit() ou exit()
Uma das maneiras mais simples de encerrar um aplicativo Python é usar um dos métodos integrados, Quit() ou Exit(). Quando Quit() ou Exit() for chamado, o aplicativo será encerrado.
ملاحظة: As funções Quit() e exit() fazem exatamente a mesma coisa, é apenas uma questão de preferência pessoal qual delas você usa.
Veja como usar a função Quit() para sair de um aplicativo Python:
for num in range(10):
if num == 9:
quit()
print(num)
O formulário de saída do aplicativo acima imprimirá números de 0 a 8 na tela. Quando o número se torna 9, o aplicativo sai e sai da janela. Você também pode usar o comando Quit() para sair do Python Integrated Development and Learning Environment (IDLE), que permite executar scripts Python interativamente.
Observe que quit() e exit() são funções dependentes do módulo de localização, portanto você não deve usá-las em ambientes de produção. O próximo método, sys.exit(), é uma opção melhor.
2. Use sys.exit()
Quando sys.exit() é chamado em seu aplicativo, Python lança uma exceção SystemExit. Que aceita um argumento opcional para especificar um código de saída válido (0 por padrão). Você também pode passar um objeto que resultará em um código de saída 1 e imprimirá o valor da string do objeto com erro padrão.
import sys # Remember to include this statement at the top of the module
for num in range(10):
if num == 5:
sys.exit("You exited the program")
print(num)
As saídas do aplicativo serão as seguintes:
ملاحظة: Tal como acontece com os métodos Quit() e exit(), sys.exit() também gera uma exceção SystemExit. Isso significa que você pode chamar sys.exit() ou aumentar SystemExit(). Ambos aceitam um argumento opcional.
Você deveria conhecer As funções Python mais importantes Se você não entende como o código acima funciona.
3. Use os._exit()
A terceira forma de sair do aplicativo é o método especial os._exit(). Você pode passar um argumento opcional para especificar o código de status de saída. os._exit() vem do módulo do sistema operacional e encerra o processo imediatamente sem realizar as atividades normais de limpeza que ocorrem ao sair de um aplicativo Python.
Como esta função termina sem realizar a limpeza normal, você deve usá-la somente em casos especiais. De acordo com Para documentação PythonUm bom exemplo é um processo filho após uma bifurcação (um novo processo criado com os.fork()).
Aqui está um exemplo de como usar a função os._exit() para sair do aplicativo:
import os
import sys
def child_process():
print("Child process is running.")
os._exit(0)
def main():
print("Parent process is running.")
try:
pid = os.fork()
if pid == 0:
# Code in the child process
child_process()
else:
# Code in the parent process
print(f"Parent process is continuing with child process PID: {pid}")
except OSError as e:
print(f"Fork failed: {e}")
sys.exit(1)
print("Parent process is done.")
if __name__ == "__main__":
main()
O código acima produzirá o seguinte:
Qual método você deve usar para encerrar um aplicativo em Python?
Python oferece diferentes maneiras de encerrar um aplicativo. No entanto, a maioria desses métodos faz a mesma coisa. Isso deve reduzir o fardo de decidir se você precisa adicionar um mecanismo de saída ao seu aplicativo quando Aprenda Python.
Resumindo, sys.exit() deve ser seu método preferido para sair de um aplicativo em Python. Ele gera uma exceção SystemExit com um código de saída opcional.
Os métodos Quit() e exit() são mais convenientes ao usar Python REPL. Você deve evitá-los na produção porque dependem do módulo de localização, que pode nem sempre estar disponível. Você raramente precisa usar os._exit(), a menos que esteja trabalhando com um código que lide com isso. Agora você pode visualizar Como instalar o Python no telefone Android usando o Termux.