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
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'
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'