Cancella console in Python

Rayven Esplanada 30 gennaio 2023
  1. Usa il modulo os per cancellare la console dell’interprete in Python
  2. Stampa più nuove righe per cancellare la console dell’interprete in Python
Cancella console in Python

Questo tutorial mostrerà come cancellare la console dell’interprete usando il codice Python.

Usa il modulo os per cancellare la console dell’interprete in Python

Il modulo os fornisce una soluzione per cancellare la console utilizzando strumenti che controllano il sistema operativo e contiene funzioni che possono scrivere comandi della console.

Il modulo os ha una funzione system() che accetta un parametro di stringa e processerà quella stringa in un comando di console nell’interprete della macchina locale.

Poiché l’obiettivo è di cancellare la console, la stringa da passare come parametro dovrebbe essere cls o clear, a seconda del sistema operativo su cui è in esecuzione la macchina (cls per Windows e DOS e clear per macchine 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()

Un modo per rendere questa funzione più concisa è usare un operatore ternario e dichiarare una funzione lambda.

import os


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


clearConsole()

Entrambe le soluzioni cancelleranno l’istanza della console che esegue il codice Python.

Stampa più nuove righe per cancellare la console dell’interprete in Python

Questo è un approccio più brutale per pulire la console, ma è altrettanto efficace. Dichiara una funzione che stamperà più newline (\n), che è un modo per simulare la cancellazione della console.

Usa di nuovo una funzione lambda per abbreviare il codice e moltiplica il nuovo simbolo di linea \n per il numero di righe che vuoi che lo schermo della console salga. In questo esempio, lo moltiplicheremo per 150.

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


clearConsole()

L’output sarà simile a questo:













localhost:~ user$ 

Questa soluzione non è la più ottimale, ma cancella il contenuto della console.

In sintesi, utilizzando il metodo system() del modulo os è possibile cancellare la console all’interno del codice Python passando il comando clear come parametro, a seconda del sistema operativo su cui è in esecuzione la macchina. Un’altra soluzione è stampare più newline all’interno di Python per deridere il comando chiaro della console, che non è la soluzione migliore ma porterà a termine il lavoro.

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