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: