Fim do Programa em Python

Azaz Farooq 10 outubro 2023
  1. Terminar o programa Python com o método quit()
  2. Terminar Programa Python Com o método exit()
  3. Terminar Programa Python Com o método sys.exit()
  4. Terminar Programa Python Com o método os.exit()
  5. Conclusão
Fim do Programa em Python

Tal como em PHP, o comando die() encerra o script em execução. Da mesma forma, os scripts Python podem ser terminados utilizando diferentes funções incorporadas como quit(), exit(), sys.exit(), e os.exit(). Python executa as instruções na ordem de cima para baixo, e segundo os critérios, os loops que são definidos no código; contudo, quando o Python Interpreter chega ao fim do ficheiro EOF, não pode ler mais instruções, pelo que termina a execução.

Este artigo irá introduzir os métodos para terminar o programa em Python.

Terminar o programa Python com o método quit()

Uma forma fácil e eficaz de terminar um guião Python utilizando uma função incorporada é o método quit(); esta função só pode ser utilizada no Intérprete Python. Quando este comando é executado, gera uma excepção SystemExit no SO. O código completo do exemplo é o seguinte:

for test in range(10):
    if test == 5:
        print(quit)
        quit()
        print(test)

Resultado:

0
1
2
3
4
Use quit() or Ctrl-Z plus Return to exit

Terminar Programa Python Com o método exit()

A sua funcionalidade é a mesma que o método quit(), mas não é necessário importar bibliotecas Python para isso. O código completo do exemplo é o seguinte.

for test in range(10):
    if test == 5:
        print(exit)
        exit()
    print(test)

Resultado:

0
1
2
3
4
Use exit() or Ctrl-Z plus Return to exit

Terminar Programa Python Com o método sys.exit()

Este método é melhor do que o método quit() e exit(). A sintaxe é:

sys.exit([arg])

O arg é opcional na sintaxe. Na sua maioria, é um valor inteiro, mas o valor da string também pode ser passado. O valor do argumento zero é considerado como o melhor caso de terminação bem sucedida. O código completo do exemplo é o seguinte.

import sys

weight = 70
if weight < 80:
    sys.exit("weight less than 80")
else:
    print("weight is not less than 80")

Resultado:

SystemExit: weight less than 80

Terminar Programa Python Com o método os.exit()

Este método é utilizado para terminar o processo com algum estatuto especial, como um processo infantil no guião. Um processo infantil pode ser criado utilizando o método os.fork(). O comando os.fork() funcionará eficazmente no Linux; no entanto, é necessário utilizar o Cygwin-built para Windows. A sua referência é aqui.

O código completo do exemplo é o seguinte.

import os

parent_id = os.fork()
if parent_id > 0:
    print("\nIn parent process")
    info = os.waitpid(parent_id, 0)
    if os.WIFEXITED(info[1]):
        code = os.WEXITSTATUS(info[1])
        print("Child's exit code:", code)
else:
    print("child process")
    print("Process ID:", os.getpid())
    print("Test Code")
    print("Child exiting..")
    os._exit(os.EX_OK)

O método os.wait() devolverá a identificação do processo da criança com o seu estado de terminação. Vamos obter o código de saída utilizando o método os._exit().

Resultado:

AttributeError: module 'os' has no attribute 'fork'

Conclusão

O método sys.exit() é preferido a partir de todos os métodos acima. Por outro lado, o comando os.exit() deve ser utilizado para cenários específicos e terminação instantânea.