Python 3.13+Linux · macOSosфункция
os.ptsname
os — псевдотерминалы (pty)
Возвращает путь к slave-устройству псевдотерминала (по master-дескриптору). Доступно на Unix.
Синтаксис
os.ptsname(...)
Возвращает путь ведомого устройства, например '/dev/pts/4', по дескриптору ведущего. Этот путь открывают в потомке, чтобы сделать его терминалом. Вызывается после unlockpt; для дескриптора, не являющегося ведущим концом псевдотерминала, поднимает OSError.
Примеры
import os
master = os.posix_openpt(os.O_RDWR) # → ? только Unix: master-дескриптор псевдотерминала
print(os.ptsname(master)) # → ? только Unix: путь парного slave-устройства, например /dev/pts/4
os.unlockpt(master) # → ? только Unix: разблокировали slave перед открытием
slave = os.open(os.ptsname(master), os.O_RDWR) # → ? только Unix: именно по пути от ptsname и открывают slave
print(os.ptsname(0)) # → OSError — дескриптор stdin не является master-устройством pty
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности