Python 文件 isatty() 方法



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

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

语法

以下是 Python 文件isatty() 方法的语法:

fileObject.isatty();

参数

此方法不接受任何参数。

返回值

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

示例

以下示例显示了 Python 文件 isatty() 方法的用法。在这里,我们使用文件对象以“写入二进制”模式 (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

示例

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

# Open a file
fo = open("tutorials.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:\Tutorialspoint\Programs\Python File Programs\isattydemo.py", line 2, in 
    fo = open("tutorials.txt", "r")
FileNotFoundError: [Errno 2] No such file or directory: 'tutorials.txt'
python_file_methods.htm
广告