Python | os.close 函數

最近更新時間 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
rss_feed