Console claire en Python
-
Utiliser le module
os
pour effacer la console de l’interpréteur en Python - Imprimer plusieurs nouvelles lignes pour effacer la console de l’interpréteur en Python
Ce tutoriel montre comment vider la console d’interprétation à l’aide du code Python.
Utiliser le module os
pour effacer la console de l’interpréteur en Python
Le module os
fournit une solution pour vider la console en utilisant des outils qui contrôlent le système d’exploitation et contient des fonctions qui peuvent écrire des commandes de la console.
Le module os
a une fonction system()
qui accepte un paramètre de chaîne et traitera cette chaîne en une commande de console dans l’interpréteur de la machine locale.
Comme l’objectif est de vider la console, la chaîne à passer en paramètre doit être cls
ou clear
, selon le système d’exploitation sur lequel la machine tourne (cls
pour Windows et DOS et clear
pour les machines Linux, OSX et 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()
Une façon de rendre cette fonction plus concise est d’utiliser un opérateur ternaire et de déclarer une fonction lambda.
import os
def clearConsole():
return os.system("cls" if os.name in ("nt", "dos") else "clear")
clearConsole()
Ces deux solutions permettent de vider l’instance de console qui exécute le code Python.
Imprimer plusieurs nouvelles lignes pour effacer la console de l’interpréteur en Python
C’est une approche plus brutale pour dégager la console, mais elle est tout aussi efficace. Déclarer une fonction qui imprimera plusieurs nouvelles lignes (\n
), ce qui est une façon de simuler le vidage de la console.
Utilisez à nouveau une fonction lambda pour raccourcir le code et multipliez le nouveau symbole de ligne \n
par le nombre de lignes que vous souhaitez voir apparaître sur l’écran de la console. Dans cet exemple, nous allons le multiplier par 150
.
def clearConsole():
return print("\n" * 150)
clearConsole()
La sortie ressemblera à ceci :
localhost:~ user$
Cette solution n’est pas la plus optimale, mais elle permet d’effacer le contenu de la console.
En résumé, l’utilisation de la méthode system()
du module os
permet d’effacer la console dans le code Python en passant la commande clear comme paramètre, selon le système d’exploitation sur lequel la machine tourne. Une autre solution est d’imprimer plusieurs lignes de rappel dans le code Python pour simuler la commande clear de la console, ce qui n’est pas la meilleure solution mais permettra de faire le travail.
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