Python Glossary English

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