当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python os.sync()用法及代码示例


Python中的OS模块提供了与操作系统进行交互的函数。操作系统属于Python的标准实用程序模块。该模块提供了使用依赖于操作系统的函数的便携式方法。

os.sync()Python中的方法用于强制将所有内容写入磁盘。此方法允许进程将所有脏缓冲区刷新到磁盘。

之间的区别os.sync()os.fsync(fd) os.fdatasync(fd)方法--


os.sync()方法强制将所有内容写入磁盘os.fsync(fd)方法强制写入与指定文件描述符fd和关联的文件os.fdatasync(fd)方法类似于os.fsync()方法,但不会强制更新文件的元数据。

注意:此方法仅在Unix平台上可用。

用法: os.sync()

参数:不需要任何参数。

返回类型:此方法不返回任何值。

代码:用于os.sync()方法

# Python program to explain os.sync() method  
    
# importing os module  
import os 
  
  
# File path 1 
path1 = 'file.txt'
  
# File path 2 
path2 = 'file2.txt'
  
# File path 3 
path3 = 'file3.txt'
  
# Open the files and get 
# the file descriptors  
# associated with them 
# using os.open() method 
fd1 = os.open(path1, os.O_RDWR) 
fd2 = os.open(path2, os.O_RDWR) 
fd3 = os.open(path3, os.O_RDWR) 
  
  
# Write a bytestring 
str = b"GeeksforGeeks" 
os.write(fd1, str) 
os.write(fd2, str) 
os.write(fd3, str) 
  
  
# Sync. all buffers to disk 
# i.e force write everything 
# to disk using os.sync() method 
os.sync() 
print("Force write everythig committed successfully") 
  
# Close the file descriptors 
os.close(fd1) 
os.close(fd2) 
os.close(fd3) 
  
  
# os.sync() method 
# will flush all buffers 
# to disk.  
# it may take a significant 
# length of time
输出:
Force write of everything committed successfully

参考: https://docs.python.org/3/library/os.html#os.sync



相关用法


注:本文由纯净天空筛选整理自ihritik大神的英文原创作品 Python | os.sync() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。