Python 3 - os.lseek() 方法
-
描述
方法lseek()设置文件描述符的当前位置fd到指定位置pos, 修改者how. -
句法
以下是语法lseek()方法 -os.lseek(fd, pos, how)
-
参数
-
fd− 这是需要处理的文件描述符。
-
pos− 这是文件中关于给定参数 how 的位置。您给 os.SEEK_SET 或 0 来设置相对于文件开头的位置,给 os.SEEK_CUR 或 1 来设置它相对于当前位置;os.SEEK_END 或 2 将其设置为相对于文件末尾。
-
how− 这是文件中的参考点。os.SEEK_SET 或 0 表示文件开头,os.SEEK_CUR 或 1 表示当前位置,os.SEEK_END 或 2 表示文件结尾。
定义pos常量- os.SEEK_SET - 0
- os.SEEK_CUR - 1
- os.SEEK_END - 2
-
-
返回值
此方法不返回任何值。 -
例子
以下示例显示了 lseek() 方法的用法。#!/usr/bin/python3 import os, sys # Open a file fd = os.open( "foo.txt", os.O_RDWR|os.O_CREAT ) # Write one string line = "This is test" b = line.encode() os.write(fd, b) # Now you can use fsync() method. # Infact here you would not be able to see its effect. os.fsync(fd) # Now read this file from the beginning os.lseek(fd, 0, 0) line = os.read(fd, 100) print ("Read String is : ", line.decode()) # Close opened file os.close( fd ) print ("Closed the file successfully!!")
-
结果
当我们运行上面的程序时,它会产生以下结果 -Read String is : This is test Closed the file successfully!!