Python File isatty() 方法


Python File isatty() 方法检查文件流是否为交互式流。如果文件连接到“tty”类型的设备,则称文件流是交互式的。这就是此方法的名称 “is a tty” 所暗示的。

“tty” 设备是“Teletypewriter” 设备的缩写。它是一个用于执行 I/O 操作的输入设备,即它是一个控制终端和 Python 程序之间通信的接口。

语法

以下是 Python File isatty() 方法的语法 -


 fileObject.isatty();

参数

该方法不接受任何参数。

返回值

如果文件连接(与终端设备关联)到 tty(类)设备,则此方法返回 true,否则返回 false。

以下示例显示了 Python File isatty() 方法的用法。在这里,我们使用 file 对象以 “writing binary” 模式 (wb) 打开文件。然后,我们在创建的此文件对象上调用该方法,以检查该文件是否连接到 tty 设备。


# Open a file
fo = open("foo.txt", "wb")
print("Name of the file:", fo.name)

ret = fo.isatty()
print("Return value:", ret)

# Close opened file
fo.close()

当我们运行上述程序时,它会产生以下结果——

Name of the file: foo.txt
Return value: False

但是,如果目录中不存在该文件,该方法将引发 FileNotFound 错误。


# Open a file
fo = open("QikepuCom.txt", "r")
print("Name of the file:", fo.name)

val = fo.isatty()
print("Is a tty?", val)

# Close opened file
fo.close()

让我们编译并运行上面的程序,输出显示如下 -

Traceback (most recent call last):
File "d:\qikepu\Programs\Python File Programs\isattydemo.py", line 2, in
fo = open("QikepuCom.txt", "r")
FileNotFoundError: [Errno 2] No such file or directory: 'QikepuCom.txt'