Python | os.lseek 函數

最近更新時間 2020-12-10 11:24:11

os.lseek 函數將文件描述符 fd 的當前位置設置為 pos,參數 how 為位置計算方式,如下所示:設置為 SEEK_SET 或 0 表示從文件開始計算,設置為 SEEK_CUR 或 1 表示從文件當前位置計算,設置為 SEEK_END 或 2 表示文件末尾計算。返回新指針位置,這個位置是從文件開頭計算的,單位是字節。

某些操作系統可能支持其他值,例如 os.SEEK_HOLE 或 os.SEEK_DATA。

函數定義

os.lseek(fd, pos, how)
# 函數定義

def lseek(fd: int, pos: int, how: int) -> int: ...

參數

  • checkfd - 文件描述符。
  • checkpos - 設置的文件位置。
  • checkhow - 位置計算方式。
    • os.SEEK_SET=0 從文件開始位置計算。
    • os.SEEK_CUR=1 從文件當前位置計算。
    • os.SEEK_END=2 從文件文件末尾計算。

返回值

  • checkint - 位置。

示例1: - 使用 os.lseek() 函數設置文件的位置。

# coding=utf-8

# Python3 代碼
# 講解怎樣使用 os.lseek() 函數設置文件的位置

# 引入 os 庫
import os

# 文件路徑
path = "foo.txt"

# 使用 os.open 函數獲取文件描述符
fd = os.open(path, os.O_RDWR)

# 使用 os.lseek() 設置文件的位置
pos = os.lseek(fd, 2, os.SEEK_CUR)
print("lseek::", pos)

# 關閉文件
os.close(fd)
lseek:: 2
rss_feed