Python Glossary English

Python 3.13+Linux · macOSosфункция

os.unlockpt

os — псевдотерминалы (pty)

Разблокирует slave-устройство псевдотерминала для открытия. Доступно на Unix.

Синтаксис

os.unlockpt(...)

Без этого вызова ведомое устройство нельзя открыть — попытка завершится ошибкой. Защищает от того, чтобы кто-то открыл ведомый конец раньше, чем ведущая сторона его настроила. Порядок: posix_openpt, grantpt, unlockpt, ptsname.

Примеры

import os
master = os.posix_openpt(os.O_RDWR)  # → ? только Unix: master-дескриптор, slave пока заблокирован
os.unlockpt(master)  # → ? только Unix: ничего не возвращает; os.openpty() делает этот шаг сам
slave = os.open(os.ptsname(master), os.O_RDWR)  # → ? только Unix: теперь slave-конец открывается штатно
m2 = os.posix_openpt(os.O_RDWR)  # → ? только Unix: вторая пара, unlockpt намеренно не вызываем
os.open(os.ptsname(m2), os.O_RDWR)  # → ? только Unix: OSError (EIO) — без unlockpt slave открыть нельзя

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности