Fim do Programa em Python
-
Terminar o programa Python com o método
quit()
-
Terminar Programa Python Com o método
exit()
-
Terminar Programa Python Com o método
sys.exit()
-
Terminar Programa Python Com o método
os.exit()
- Conclusão
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.