大家好,又见面了,我是你们的朋友全栈君。
Python的os.fsync()方法返回强制将文件描述符fd写入磁盘。 如果使用Python文件对象f,首先要执行f.flush(),然后执行os.fsync(f.fileno()),以确保与f关联的所有内部缓冲区都被写入磁盘。
语法
以下是fsync()方法的语法 –
os.fsync(fd)
参数
fd − 这是缓冲区同步的文件描述符(必需的)。
返回值
此方法没有返回值。
示例
以下示例显示了fsync()方法的用法。
#!/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)
b = line.decode()
print (“Read String is : “, b)
# Close opened file
os.close( fd )
print (“Closed the file successfully!!”)
执行上面代码后,将得到以下结果 –
Read String is : this is test
Closed the file successfully!!
¥ 我要打赏
纠错/补充
收藏
加QQ群啦,易百教程官方技术学习群
注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/138386.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...