Konsole löschen in Python

Rayven Esplanada 30 Januar 2023
  1. Verwenden Sie das os-Modul, um die Interpreter-Konsole in Python zu löschen
  2. Mehrere neue Zeilen drucken, um die Konsole des Interpreters in Python zu löschen
Konsole löschen in Python

Dieses Tutorial demonstriert, wie man die Interpreter-Konsole mit Hilfe des Python-Codes löschen kann.

Verwenden Sie das os-Modul, um die Interpreter-Konsole in Python zu löschen

Das os-Modul bietet eine Lösung, um die Konsole mit Hilfe von Werkzeugen zu löschen, die das Betriebssystem steuern und enthält Funktionen, die Konsolenbefehle schreiben können.

Das os-Modul hat eine Funktion system(), die einen String-Parameter akzeptiert und diesen String zu einem Konsolenbefehl im Interpreter des lokalen Rechners verarbeitet.

Da das Ziel ist, die Konsole zu löschen, sollte die als Parameter zu übergebende Zeichenkette cls oder clear lauten, je nachdem, auf welchem Betriebssystem die Maschine läuft (cls für Windows und DOS und clear für Linux, OSX und POSIX-Maschinen).

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()

Eine Möglichkeit, diese Funktion prägnanter zu gestalten, besteht darin, einen ternären Operator zu verwenden und eine Lambda-Funktion zu deklarieren.

import os


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


clearConsole()

Beide Lösungen löschen die Konsoleninstanz, die den Python-Code ausführt.

Mehrere neue Zeilen drucken, um die Konsole des Interpreters in Python zu löschen

Dies ist ein eher brachialer Ansatz, um die Konsole zu löschen, aber er ist genauso effektiv. Deklarieren Sie eine Funktion, die mehrere Zeilenumbrüche (\n) ausgibt, was eine Möglichkeit ist, das Löschen der Konsole zu simulieren.

Verwenden Sie wieder eine Lambda-Funktion, um den Code zu verkürzen, und multiplizieren Sie das Neuzeilensymbol \n mit der Anzahl der Zeilen, die der Konsolenbildschirm hochgehen soll. In diesem Beispiel multiplizieren wir es mit 150.

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


clearConsole()

Die Ausgabe sieht dann so aus:













localhost:~ user$ 

Diese Lösung ist nicht die optimalste, aber sie löscht den Inhalt der Konsole.

Zusammenfassend lässt sich sagen, dass die Verwendung der Methode system() des Moduls os die Konsole innerhalb von Python-Code löschen kann, indem der Befehl clear als Parameter übergeben wird, je nachdem, unter welchem Betriebssystem der Rechner läuft. Eine andere Lösung besteht darin, mehrere Zeilenumbrüche innerhalb von Python zu drucken, um den clear-Befehl der Konsole zu simulieren, was nicht die beste Lösung ist, aber die Aufgabe erfüllt.

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