Python 3 - os.fdatasync() 方法
-
描述
方法fdatasync()使用文件描述符强制写入文件fd到磁盘。这不会强制更新元数据。如果你想刷新你的缓冲区,那么你可以使用这个方法。 -
句法
以下是语法fdatasync()方法 -os.fdatasync(fd)
-
参数
fd− 这是要为其写入数据的文件描述符。 -
返回值
此方法不返回任何值。 -
例子
以下示例显示了 fdatasync() 方法的用法。#!/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" # string needs to be converted byte object b = str.encode(line) os.write(fd, b) # Now you can use fdatasync() method. # Infact here you would not be able to see its effect. os.fdatasync(fd) # Now read this file from the beginning. os.lseek(fd, 0, 0) str = os.read(fd, 100) line = os.read(fd2, 100) str = line.decode() print ("Read String is : ", str) # Close opened file os.close( fd ) print ("Closed the file successfully!!")
-
结果
当我们运行上面的程序时,它会产生以下结果 -Read String is : This is test Closed the file successfully!!