Articles

Como terminar um programa Python?

ao executar um script em Python, você pode não saber do fato de que o código tem um loop infinito. Então, quando você executa o programa ele vai para um loop infinito. Em tal situação você terá que parar a execução do Código.

neste artigo, vamos olhar para as diferentes formas de terminar um script em execução em Python.

formas de terminar um programa em Python

  • usando KeyboardInterrupt
  • usando “os.exit () “
  • usando ” sys.,exit () “
  • usando”raise SystemExit”

usando KeyboardInterrupt

Se quiser sair do programa em execução, então terá de criar um KeyboardInterrupt para o terminar.

Para O Windows, carregue em CTRL + C.

para os sistemas Linux, carregue em CTRL + Z

Se o jogo de teclas não funcionar, então poderá enviar um sinal de SIGBREAK. No Windows, carregue em CTRL + Pause / Break. Isto pode ser tratado pelo interpretador e pode não gerar uma excepção Intrupta à chave.,

num ambiente Linux ou Unix, poderá encontrar o PID do processo (identificador do processo) para o programa que está a executar. Em seguida, matar o processo usando o seu PID. Você pode usar ps aux | grep python para determinar a execução de Python processos e, em seguida, use kill <pid> comando para enviar um sinal SIGTERM para o sistema.

Os comandos são:

ps aux | grep pythonkill -9 <pid>

Para matar o programa pelo nome do arquivo:

pkill -f python-script-name.

Mas para usuários do Windows, processamento de sinais não é tão fácil., Se você está trabalhando no Windows, você tem que terminar o processo de execução usando a função TerminateProcess. A melhor maneira de o fazer é abrindo o Gestor de Tarefas. Localiza a pitão.processo exe que corresponde ao seu script Python, e clique no “processo final”. Isto terminará o programa à força.

o comando taskkill também pode ser usado para fins semelhantes. Este comando permite que os usuários em qualquer versão do Windows terminem ou matem qualquer tarefa usando o ID do processo da tarefa. Você tem que digitar o código para este comando na linha de comando., Por exemplo,

c:>taskkill / IM mspaint.exe

isto irá matar todos os processos em execução do mspaint.exe.

saída do programa no código

este método é usado para terminar o processo com o estado especificado. É geralmente chamado para um processo infantil após o SO.é utilizado o método fork (). Você pode usar isso sem flushing STIDO buffers ou chamar qualquer tratador de limpeza.

exemplo:

resultado:

01234

Use exit() ou Ctrl-Z mais return to exit

usando ” sys.exit () ”

the sys.,o método exit () permite-lhe sair de um programa Python. O método leva um argumento opcional, que é um inteiro. Indica o estado de saída do Código. Um status de saída de 0 é considerado um término bem sucedido.
Exemplo:

Saída:

01234

Use exit() ou Ctrl-Z mais Voltar para sair

Usando o “raise SystemExit”

SystemExit é uma exceção que é lançada quando o programa estiver em execução precisa parar. Você usa esta exceção para criar um erro.

# Python program to show raise SystemExit method# Run for loop to print number 1 to 10for i in range(10): # Exit the program if value of i equal to 5 if i == 5: # Prints the exit message print(exit) raise SystemExit print(i)

Saída: