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
相關用法
- Python next()用法及代碼示例
- Python os.dup()用法及代碼示例
- Python set()用法及代碼示例
- Python Decimal max()用法及代碼示例
- Python PIL ImageOps.fit()用法及代碼示例
- Python os.rmdir()用法及代碼示例
- Python sympy.det()用法及代碼示例
- Python Decimal min()用法及代碼示例
- Python os.readlink()用法及代碼示例
- Python os.writev()用法及代碼示例
- Python os.readv()用法及代碼示例
- Python PIL RankFilter()用法及代碼示例
- Python os.rename()用法及代碼示例
- Python os.sendfile()用法及代碼示例
注:本文由純淨天空篩選整理自ihritik大神的英文原創作品 Python | os.sync() method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。