GNU/Linux >> Linux Esercitazione >  >> Linux

Come ottenere la larghezza della finestra della console Linux in Python

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

usa il comando 'stty size' che secondo un thread sulla mailing list di Python è ragionevolmente universale su Linux. Apre il comando 'stty size' come file, 'legge' da esso e utilizza una semplice divisione di stringhe per separare le coordinate.

A differenza del valore os.environ["COLUMNS"] (a cui non posso accedere nonostante l'utilizzo di bash come shell standard) anche i dati saranno aggiornati mentre credo che os.environ["COLUMNS"] value sarebbe valido solo per il momento dell'avvio dell'interprete python (supponiamo che l'utente abbia ridimensionato la finestra da allora).

(Vedi la risposta di @GringoSuave su come farlo su Python 3.3+)


Non sono sicuro del perché sia ​​nel modulo shutil , ma è arrivato lì in Python 3.3. Vedi:

Interrogazione della dimensione del terminale di output

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

Un'implementazione di basso livello è nel modulo os. Multipiattaforma:funziona con Linux, Mac OS e Windows, probabilmente altri tipi di Unix. C'è anche un backport, anche se non più rilevante.


Linux
  1. Come installare Python su Linux

  2. Come installare Python su Linux Mint 20

  3. Come installare Python 3.10 su Rocky Linux 8

  4. Come ottenere la dimensione della directory in Linux

  5. Come utilizzare l'esportazione con Python su Linux

Come installare la libreria Python PyBrain in Linux

Come installare Setuptools per Python su Linux

Come ottenere il tuo indirizzo IP su Linux

Come iniziare con Arch Linux

Come installare Anaconda Python su Rocky Linux 8

Come ottenere un elenco di collegamenti simbolici su Linux