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"))
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:
importieren Def Center_text (Text): Spalten, _ = get_terminal_dimensions () print (text.center (Spalten))) Center_text ("Dieser Text ist zentriert!")
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 ()
Fortschrittsbalken: Zeigen Sie die Fortschrittsbalken an, die die vollständige terminale Breite nutzen.
Protokollierung und Debugging: Format -Protokollnachrichten für das Terminal und Verbesserung der Lesbarkeit während der Entwicklung.
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.
(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!