Python | os.close 函数

Lasted 2020-12-08 09:53:19

os.close 函数关闭文件描述符 fd。该功能适用于低级 I/O 操作,必须用于 os.open() 或 pipe() 返回的文件描述符。若要关闭由内建函数 open()、popen() 或 fdopen() 返回的 "文件对象",则应使用其相应的 close() 方法。

文件描述符是一个数字,用于唯一标识计算机操作系统中打开的文件。它描述了数据资源,以及如何访问该资源。

在类Unix操作系统上,默认情况下,前三个文件描述符为STDIN(标准输入 0),STDOUT(标准输出 1)和STDERR(标准错误 2)。

可以用 io.fileno() 可以获得 file object 所对应的文件描述符。需要注意的是,直接使用文件描述符会绕过文件对象的方法,会忽略如数据内部缓冲等情况。

函数定义

os.close(fd)
# 函数定义

def close(fd: int) -> None: ...

参数

  • checkfd - 文件描述符。

返回值

  • checkNone - 无。

示例1: - 使用 os.chmod() 函数关闭文件描述符。

# coding=utf-8

# Python3 代码
# 讲解怎样使用 os.close() 函数关闭文件描述符

# 引入 os 库
import os


# 打开文件
path = "foo.txt"
fd = os.open(path, os.O_WRONLY)

# 关闭文件描述符 fd
os.close(fd) 
print("File descriptor closed successfully")
File descriptor closed successfully