GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo obtener el ancho de la ventana de la consola de Linux en Python

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

usa el comando 'stty size' que, según un hilo en la lista de correo de python, es razonablemente universal en Linux. Abre el comando 'stty size' como un archivo, 'lee' de él y utiliza una división de cadena simple para separar las coordenadas.

A diferencia del valor os.environ["COLUMNAS"] (al que no puedo acceder a pesar de usar bash como mi shell estándar), los datos también estarán actualizados mientras que creo que os.environ["COLUMNAS"] el valor solo sería válido para el momento del lanzamiento del intérprete de python (supongamos que el usuario cambió el tamaño de la ventana desde entonces).

(Vea la respuesta de @GringoSuave sobre cómo hacer esto en python 3.3+)


No estoy seguro de por qué está en el módulo shutil , pero aterrizó allí en Python 3.3. Ver:

Consultando el tamaño del terminal de salida

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

Una implementación de bajo nivel está en el módulo os. Multiplataforma:funciona con Linux, Mac OS y Windows, probablemente con otros sistemas similares a Unix. También hay un backport, aunque ya no es relevante.


Linux
  1. Cómo instalar Python 3.10 en Rocky Linux 8

  2. Cómo obtener el tamaño del directorio en Linux

  3. Cómo usar la exportación con Python en Linux

  4. Cómo ejecutar el archivo python en linux

  5. ¿Cómo obtener ldapsearch en Scientific Linux?

Cómo instalar la biblioteca Python de PyBrain en Linux

Cómo instalar Setuptools para Python en Linux

Cómo obtener su dirección IP en Linux

Cómo comenzar con Arch Linux

Cómo instalar Anaconda Python en Rocky Linux 8

Cómo obtener una lista de enlaces simbólicos en Linux