Python 3.3+shutilфункция
shutil.get_terminal_size()
система и окружение
Возвращает размер окна терминала (columns, lines) с учётом переменных COLUMNS и LINES и запасным значением 80×24.
Синтаксис
shutil.get_terminal_size(fallback=(80, 24)) -> os.terminal_size
Предпочтительнее os.get_terminal_size: тот при выводе в файл или в трубу падает с OSError, а эта функция вернёт fallback (по умолчанию (80, 24)). Сначала смотрятся переменные окружения COLUMNS и LINES — так пользователь или тест может задать ширину явно. Размер читается в момент вызова; если окно растянули, нужен новый вызов.
Примеры
import shutil
size = shutil.get_terminal_size()
print(size.columns, size.lines) # → ? 80 24 — зависит от терминала
import os, shutil
os.environ['COLUMNS'] = '100'
os.environ['LINES'] = '30'
print(shutil.get_terminal_size()) # → os.terminal_size(columns=100, lines=30)
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности