Cancella console in Python
-
Usa il modulo
os
per cancellare la console dell’interprete in Python - Stampa più nuove righe per cancellare la console dell’interprete 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.
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