Как получить ширину окна консоли Linux в Python

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

использует команду 'stty width size', которая, согласно pythonic a thread on the python mailing list, является достаточно универсальной pythonista для Linux. Он открывает команду pythonista stty size как файл, "читает" из width него и использует простое terminals разделение строк для разделения py координат.

В отличие от значения pythonista os.environ ["COLUMNS"] (к width которому я не могу получить terminals доступ, несмотря на использование width bash в качестве стандартной python-shell оболочки), данные также будут console актуальными, тогда как я python-shell считаю, что значение os.environ width [" COLUMNS "] будет terminal действительным только во python-interpreter время запуска интерпретатора terminals Python (предположим, что py с тех пор пользователь изменил linux размер окна).

(См. ответ @GringoSuave python-shell о том, как это сделать на width Python 3.3+)

python

linux

console

terminal

width

2022-10-22T15:46:29+00:00