Limpar console em Python

Rayven Esplanada 30 janeiro 2023
  1. Use o módulo os para limpar o console do intérprete em Python
  2. Imprima várias novas linhas para limpar o console do intérprete em Python
Limpar console em Python

Este tutorial demonstrará como limpar o console do intérprete usando o código Python.

Use o módulo os para limpar o console do intérprete em Python

O módulo os fornece uma solução para limpar o console usando ferramentas que controlam o sistema operacional e contém funções que podem escrever comandos do console.

O módulo os tem uma função system() que aceita um parâmetro string e irá processar essa string em um comando de console no interpretador da máquina local.

Como o objetivo é limpar o console, a string a ser passada como parâmetro deve ser cls ou clear, dependendo do sistema operacional em que a máquina está sendo executada (cls para Windows e DOS e clear para máquinas Linux, OSX e POSIX).

import os


def clearConsole():
    command = "clear"
    if os.name in ("nt", "dos"):  # If Machine is running on Windows, use cls
        command = "cls"
    os.system(command)


clearConsole()

Uma maneira de tornar essa função mais concisa é usar um operador ternário e declarar uma função lambda.

import os


def clearConsole():
    return os.system("cls" if os.name in ("nt", "dos") else "clear")


clearConsole()

Ambas as soluções limparão a instância do console que executa o código Python.

Imprima várias novas linhas para limpar o console do intérprete em Python

Esta é uma abordagem de força bruta para limpar o console, mas é igualmente eficaz. Declare uma função que imprimirá várias novas linhas (\n), que é uma maneira de simular a limpeza do console.

Use uma função lambda novamente para encurtar o código e multiplicar o símbolo de nova linha \n para o número de linhas que você deseja que a tela do console suba. Neste exemplo, vamos multiplicar por 150.

def clearConsole():
    return print("\n" * 150)


clearConsole()

A saída será semelhante a esta:













localhost:~ user$ 

Esta solução não é a mais ideal, mas limpa o conteúdo do console.

Em resumo, usar o método system() do módulo os pode limpar o console dentro do código Python, passando o comando clear como o parâmetro, dependendo de qual sistema operacional a máquina está executando. Outra solução é imprimir várias novas linhas no Python para simular o comando clear do console, que não é a melhor solução, mas fará o trabalho.

Rayven Esplanada avatar Rayven Esplanada avatar

Skilled in Python, Java, Spring Boot, AngularJS, and Agile Methodologies. Strong engineering professional with a passion for development and always seeking opportunities for personal and career growth. A Technical Writer writing about comprehensive how-to articles, environment set-ups, and technical walkthroughs. Specializes in writing Python, Java, Spring, and SQL articles.

LinkedIn