Python Glossary Русский

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