Python 3.3+osпонятие
os.terminal_size
os — терминал и устройства
Тип результата os.get_terminal_size(): именованный кортеж с полями columns и lines.
Синтаксис
os.terminal_size((cols, lines))
Ведёт себя как именованный кортеж: поля columns и lines доступны и по имени, и по индексу, поэтому распаковка cols, rows = os.get_terminal_size() работает. Его же возвращает shutil.get_terminal_size. Размер — снимок: если пользователь изменил окно, нужно запросить заново (на Unix об этом сообщает сигнал SIGWINCH).
Примеры
import os
ts = os.terminal_size((80, 24))
print(ts.columns) # → 80
print(ts.lines) # → 24
print(ts) # → os.terminal_size(columns=80, lines=24)
print(ts[0], ts[1]) # → 80 24 — это именованный кортеж, поля доступны и по индексу
cols, lines = ts
print(f'{cols}x{lines}') # → 80x24
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности