[英]Get the path of the current TTY in Python
如何獲取當前TTY的設備路徑?
Python有sys.stdin
, sys.stdout
和os.ttyname
但你不能將前任者傳遞給后者,因為它需要一個文件描述符。
您可以將sys.stdout.fileno
傳遞給os.ttyname
:
In [3]: os.ttyname(sys.stdout.fileno())
Out[3]: '/dev/pts/24'
這可能有可移植性問題,但在大多數類似Unix的環境中, /dev/stdout
指的是當前終端,並且對於您打開的每個連接[windows,tabs,ssh等]是唯一的。 鑒於您可以使用的假設:
with open('/dev/stdout') as fd:
tty_path = os.ttyname(fd.fileno())
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.