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