Sair de comandos em Python

Muhammad Maisam Abbas 30 janeiro 2023
  1. Saia de programas com a função quit() em Python
  2. Sair de programas com a função exit() em Python
  3. Sair de programas com a função sys.exit() em Python
  4. Sair de programas com a função os._exit() em Python
Sair de comandos em Python

Este tutorial irá discutir os métodos para sair de um programa em Python.

Saia de programas com a função quit() em Python

Sempre que rodamos um programa em Python, o módulo site é automaticamente carregado na memória. Este módulo site contém a função quit(),, que pode ser usada para sair do programa dentro de um interpretador. A função quit() levanta uma exceção SystemExit quando executada; assim, este processo sai do nosso programa.

O código a seguir nos mostra como usar a função quit() para sair de um programa.

print("exiting the program")
print(quit())

Produção:

exiting the program

Saímos do programa com a função quit() no código acima. A função quit() foi projetada para funcionar com o interpretador interativo e não deve ser usada em nenhum código de produção. Observe que a função quit() depende do módulo site.

Sair de programas com a função exit() em Python

A função exit() também está incluída no módulo site do Python. Esta função faz a mesma coisa que a função quit(). Ambas as funções foram adicionadas para tornar o Python mais amigável. A função exit() também gera uma exceção SystemExit quando executada.

O programa a seguir nos mostra como usar a função exit() para sair de um programa.

print("exiting the program")
print(exit())

Produção:

exiting the program

Saímos do programa com a função exit() no código acima. No entanto, a função exit() também foi projetada para funcionar com o interpretador interativo e não deve ser usada em nenhum código de produção. A razão é que a função exit() também depende do módulo site.

Sair de programas com a função sys.exit() em Python

A função sys.exit() também faz o mesmo trabalho que as funções anteriores porque está incluída no módulo sys do Python. O sys.exit() também levanta uma exceção SystemExit quando executado. Mas, ao contrário dos dois métodos anteriores, esse método deve ser usado no código de produção.

Este método não depende do módulo site, e o módulo sys está sempre disponível em código de produção. O programa abaixo mostra como sair de um programa usando a função sys.exit().

import sys

print("exiting the program")
print(sys.exit())

Produção:

exiting the program

Saímos do programa com a função sys.exit() no código acima. Para que esta abordagem funcione, você deve importar o módulo sys para o nosso programa.

Sair de programas com a função os._exit() em Python

Esta função está contida no módulo os do Python. A função os._exit() sai de um processo sem chamar nenhum manipulador de limpeza ou liberar buffers stdio. Este processo não fornece uma maneira muito elegante de sair de um programa, mas funciona.

Idealmente, esse método deve ser reservado para cenários especiais, como o processo de matar uma criança. Você também pode usar esta função dentro do código de produção porque ela não depende do módulo site, e sempre podemos usar o módulo os em nosso código de produção.

O seguinte trecho de código nos mostra como sair de um programa com a função os._exit().

import os

print("exiting the program")
print(os._exit(0))

Produção:

exiting the program

Saímos do programa com a função os._exit() no código acima. Temos que importar o módulo os dentro do nosso código para que este método funcione e especificar um código de saída dentro da função os._exit().

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn