Console claire en Python

Rayven Esplanada 30 janvier 2023
  1. Utiliser le module os pour effacer la console de l’interpréteur en Python
  2. Imprimer plusieurs nouvelles lignes pour effacer la console de l’interpréteur en Python
Console claire 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.

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