all Python 3Linux · macOSosfunction
os.ttyname
os — pseudo-terminals (pty)
Return the terminal path associated with a file descriptor. Availability: Unix.
Syntax
os.ttyname(...)
For a descriptor not attached to a terminal it raises OSError, so check os.isatty first. It returns the specific device, such as '/dev/pts/0' — unlike ctermid, which gives the generic '/dev/tty'.
Examples
import os
print(os.ttyname(0)) # → ? только Unix: имя терминала для stdin, например /dev/pts/2
master, slave = os.openpty() # → ? только Unix: своя пара псевдотерминала
print(os.ttyname(slave)) # → ? только Unix: путь slave-конца, например /dev/pts/3
print(os.ttyname(slave) == os.ptsname(master)) # → ? только Unix: True — ttyname и ptsname указывают на один и тот же slave
print(os.ttyname(1) if os.isatty(1) else 'вывод перенаправлен') # → ? только Unix: имя терминала при запуске в консоли; при перенаправлении в файл ttyname(1) бросил бы OSError
See also
Common errors
Open in the full glossarydocs.python.orgReport an inaccuracy