📜  Python| os.isatty() 方法

📅  最后修改于: 2022-05-13 01:55:25.566000             🧑  作者: Mango

Python| os.isatty() 方法

Python中的OS 模块提供了与操作系统交互的功能。操作系统属于 Python 的标准实用程序模块。该模块提供了一种使用操作系统相关功能的可移植方式。

Python中的os.isatty()方法用于检查指定的文件描述符是否打开并连接到 tty(-like) 设备。 “tty”最初的意思是“电传打字机”,而 tty(-like) 设备是任何充当电传打字机的设备,即终端。

文件描述符是对应于文件或其他输入/输出资源(例如管道或网络套接字)的小整数值。它是资源的抽象指标,并充当句柄来执行各种较低级别的 I/O 操作,如读、写、发送等。

代码:使用 os.isatty() 方法检查给定的文件描述符是否打开并连接到 tty(-like) 设备
# Python program to explain os.isatty() method  
  
# importing os module 
import os
  
  
# Create a pipe using os.pipe() method
# It will return a pair of 
# file descriptors (r, w) usable for
# reading and writing, respectively.
r, w = os.pipe()
  
  
# Check if file descriptor r
# is open and connected
# to a tty(-like) device
# using os.isatty() method
print("Connected to a terminal:", os.isatty(r))
  
  
  
# Open a new pseudo-terminal pair
# using os.openpty() method
# It will return master and slave 
# file descriptor for 
# pty ( pseudo terminal device) and
# tty ( native terminal device) respectively
master, slave = os.openpty()
  
# Check if file descriptor master
# is open and connected
# to a tty(-like) device 
# using os.isatty() method
print("Connected to a terminal:", os.isatty(master))
  
输出:
Connected to a terminal: False
Connected to a terminal: True