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!!