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 表示檔案的結束。
#!/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!!