Heim > System-Tutorial > LINUX > So erhalten Sie mit Python unter Linux die Klemmengröße

So erhalten Sie mit Python unter Linux die Klemmengröße

Jennifer Aniston
Freigeben: 2025-03-17 09:17:17
Original
169 Leute haben es durchsucht

In diesem Handbuch wird erläutert, wie die Größe eines Terminalsfensters mithilfe von Python ermittelt wird und praktische Anwendungen dieser Informationen zum Erstellen von benutzerfreundlicheren Befehlszeilenanwendungen vorgestellt werden. Das Kennen der Terminalabmessungen ist entscheidend für die ordentlich formatierende Textausgabe, das Erstellen von Fortschrittsbalken angemessener Größe und das Entwerfen von reaktionsschnellen Benutzeroberflächen.

Abholung der Terminalabmessungen in Python

Python bietet integrierte Funktionen an, um eine Terminalgröße zu erhalten. Die Funktion shutil.get_terminal_size() (verfügbar in Python 3.3 und später) wird im Allgemeinen für seine Robustheit bevorzugt. Die Klemmegröße wird als Tupel dargestellt, das die Anzahl der Spalten und Zeilen enthält.

Hier erfahren Sie, wie man es benutzt:

 importieren

Def get_terminal_dimensions ():
    "" "Ruft die Dimensionen des Terminals (Spalten, Zeilen) ab." "" "
    versuchen:
        size = Shutil.get_terminal_size ())
        Return Size.Columns, Size.lines
    außer Oserror:
        Rückgabe 80, 24 # Standardabmessungen, wenn das Abrufen fehlschlägt

Spalten, Rows = get_terminal_dimensions ()
print (f "Terminalabmessungen: {Spalten} Spalten x {Zeilen} Zeilen"))
Nach dem Login kopieren

Diese verbesserte Version beinhaltet Fehlerbehandlung, die Standardabmessungen (80x24) bereitstellt, wenn die Anschlussgröße nicht bestimmt werden kann.

Praktische Anwendungen

Mehrere Szenarien profitieren von der Kenntnis der Endgröße:

  1. Textformatierung: präzise Formattext, um das Verpacken von Zeilen zu vermeiden und die Lesbarkeit zu verbessern. Zum Beispiel den zentralen Ausrichtungstext:
 importieren

Def Center_text (Text):
    Spalten, _ = get_terminal_dimensions ()
    print (text.center (Spalten)))

Center_text ("Dieser Text ist zentriert!")
Nach dem Login kopieren
  1. Dynamische Benutzeroberflächen (TUIS): Erstellen Sie textbasierte Schnittstellen, die sich an die Größe des Terminals anpassen. Zum Beispiel eine Box zeichnen:
 importieren

Def Dract_box ():
    Spalten, Rows = get_terminal_dimensions ()
    print ("" " -" * (Spalten - 2) "")
    für _ im Bereich (Zeilen - 2):
        print ("|" "" * (Spalten - 2) "|")
    print ("" " -" * (Spalten - 2) "")

Draw_box ()
Nach dem Login kopieren
  1. Fortschrittsbalken: Zeigen Sie die Fortschrittsbalken an, die die vollständige terminale Breite nutzen.

  2. Protokollierung und Debugging: Format -Protokollnachrichten für das Terminal und Verbesserung der Lesbarkeit während der Entwicklung.

  3. Multi-Säulen-Layouts: Die Ausgabe in Spalten organisieren, die sich an die Breite des Terminals einstellen, geeignet zum Anzeigen von Listen oder Tabellen.

Fehlerbehandlung und alternative Ansätze

Wenn shutil.get_terminal_size() auf einen Fehler trifft (z. B. wenn kein Terminal angehängt ist), wird der angegebene Code dies anmutig behandelt, indem die Standarddimensionen zurückgegeben werden. Für ältere Python-Versionen (vor 3.3) können alternative Methoden oder Bibliotheken von Drittanbietern erforderlich sein.

Abschluss

Durch die Nutzung der Terminalgröße verbessert die Benutzererfahrung von Befehlszeilenanwendungen, indem die Ausgabe anpassungsfähiger und visuell ansprechender wird. Die Funktion " shutil.get_terminal_size() , kombiniert mit einer geeigneten Fehlerbehandlung, bietet eine robuste Lösung, um diese Informationen in Python zu erhalten. Die Beispiele zeigen, wie diese Funktionalität verschiedene Aspekte des Befehlslinienschnittstellendesigns verbessern kann.

So erhalten Sie mit Python unter Linux die KlemmengrößeSo erhalten Sie mit Python unter Linux die KlemmengrößeSo erhalten Sie mit Python unter Linux die KlemmengrößeSo erhalten Sie mit Python unter Linux die KlemmengrößeSo erhalten Sie mit Python unter Linux die Klemmengröße

(Hinweis: Die Bildwege werden als korrekt und relativ zum Ausgangsort angenommen. Wenn dies nicht der Fall ist, passen Sie sie bitte entsprechend an.)

Das obige ist der detaillierte Inhalt vonSo erhalten Sie mit Python unter Linux die Klemmengröße. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage