GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So erhalten Sie die Fensterbreite der Linux-Konsole in Python

import os
rows, columns = os.popen('stty size', 'r').read().split()

verwendet den Befehl 'stty size', der laut einem Thread auf der Python-Mailingliste unter Linux einigermaßen universell ist. Es öffnet den Befehl 'stty size' als Datei, 'liest' daraus und verwendet einen einfachen String-Split, um die Koordinaten zu trennen.

Im Gegensatz zum Wert os.environ["COLUMNS"] (auf den ich trotz der Verwendung von bash als Standard-Shell nicht zugreifen kann) sind die Daten auch aktuell, während ich glaube, dass der Wert os.environ["COLUMNS"] Der Wert wäre nur für die Zeit des Starts des Python-Interpreters gültig (angenommen, der Benutzer hat seitdem die Größe des Fensters geändert).

(Siehe Antwort von @GringoSuave, wie man dies in Python 3.3+ macht)


Nicht sicher, warum es im Modul shutil ist , aber es landete dort in Python 3.3. Siehe:

Abfrage der Größe des Ausgabeterminals

>>> import shutil
>>> shutil.get_terminal_size((80, 20))  # pass fallback
os.terminal_size(columns=87, lines=23)  # returns a named-tuple

Eine Low-Level-Implementierung befindet sich im os-Modul. Plattformübergreifend – funktioniert unter Linux, Mac OS und Windows, wahrscheinlich anderen Unix-ähnlichen. Es gibt auch eine Rückportierung, die jedoch nicht mehr relevant ist.


Linux
  1. So installieren Sie Python unter Linux

  2. So installieren Sie Python 3.10 auf Rocky Linux 8

  3. So erhalten Sie die Verzeichnisgröße in Linux

  4. So verwenden Sie den Export mit Python unter Linux

  5. Wie bekomme ich ldapsearch auf Scientific Linux?

So installieren Sie die PyBrain-Python-Bibliothek unter Linux

So installieren Sie Setuptools für Python unter Linux

So erhalten Sie Ihre IP-Adresse unter Linux

Erste Schritte mit Arch Linux

So installieren Sie Anaconda Python unter Rocky Linux 8

So erhalten Sie eine Liste symbolischer Links unter Linux