Borrar la consola en Python

Rayven Esplanada 30 enero 2023
  1. Utiliza el módulo os para limpiar la consola del intérprete en Python
  2. Imprimir varias líneas nuevas para limpiar la consola del intérprete en Python
Borrar la consola en Python

Este tutorial demostrará cómo borrar la consola del intérprete usando el código de Python.

Utiliza el módulo os para limpiar la consola del intérprete en Python

El módulo os proporciona una solución para limpiar la consola usando herramientas que controlan el sistema operativo y contiene funciones que pueden escribir comandos de consola.

El módulo os tiene una función system() que acepta un parámetro de cadena y procesará esa cadena en un comando de consola en el intérprete de la máquina local.

Como el objetivo es limpiar la consola, la cadena que se pasa como parámetro debe ser cls o clear, dependiendo del sistema operativo en el que se esté ejecutando la máquina (cls para Windows y DOS y clear para Linux, OSX y máquinas 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()

Una forma de hacer esta función más concisa es utilizar un operador ternario y declarar una función lambda.

import os


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


clearConsole()

Ambas soluciones borrarán la instancia de la consola que ejecuta el código Python.

Imprimir varias líneas nuevas para limpiar la consola del intérprete en Python

Esta es una aproximación más bruta para limpiar la consola, pero es igual de efectiva. Declara una función que imprimirá múltiples líneas nuevas (\n), que es una forma de simular el borrado de la consola.

Utiliza de nuevo una función lambda para acortar el código y multiplica el símbolo de nueva línea \n por el número de líneas que quieras que suba la pantalla de la consola. En este ejemplo, lo multiplicaremos por 150.

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


clearConsole()

La salida se verá así:













localhost:~ user$ 

Esta solución no es la más óptima, pero limpia el contenido de la consola.

En resumen, usando el método system() del módulo os se puede limpiar la consola dentro del código Python pasando el comando clear como parámetro, dependiendo del sistema operativo en el que se esté ejecutando la máquina. Otra solución es imprimir múltiples nuevas líneas dentro de Python para burlarse del comando clear de la consola, lo cual no es la mejor solución pero hará el trabajo.

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