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