Python Glossary English

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Сообщить о неточности