簡體   English   中英

在Python中獲取當前TTY的路徑

[英]Get the path of the current TTY in Python

如何獲取當前TTY的設備路徑?

Python有sys.stdinsys.stdoutos.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM