Python 設定檔案緩衝型別

2022-05-17 05:39:06 字數 904 閱讀 1558

案例:

將檔案內容寫入到硬體裝置時候,使用系統呼叫,這類io操作時間長,為了減小io操作,通常會使用緩衝區(有足夠多資料才能呼叫)。

檔案緩衝行為分為:全緩衝,行緩衝,無緩衝

如何解決?

open(『』, 『』, buffering = a)          # buffering設定緩衝行為

全緩衝: a 是正整數,當緩衝區檔案大小達到a大小時候,寫入磁碟

行緩衝: buffering = 1, 緩衝區碰到 \n 換行符的時候就寫入磁碟

無緩衝:buffering = 0 ,寫多少,存多少

#!/usr/bin/python3

# 設定定長緩衝區

with open('test.text', 'w+', encoding='utf-8', buffering=20) as f:

f.write('hello word!')

f.write('定個小目標,掙它乙個億')

f.write('are you ok')

# 設定行緩衝

with open('test_1.text', 'w+', encoding='utf-8', buffering=1) as f:

f.write('hello word!\n')

f.write('定個小目標,掙它乙個億\n')

f.write('are you ok\n')

#設定無緩衝

# 注意,text檔案型別必須要寫緩衝區

with open('test_2.text', 'wb+', buffering=0) as f:

f.write(b'hello word!\n')

f.write(b'are you ok')

如何設定檔案的緩衝

實際案例 將檔案內容寫入到硬體裝置時,使用系統呼叫,這類i o操作的時間很長。為了減少i o操作的次數,檔案通常使用緩衝區,當有足夠多的資料時才進行系統呼叫。檔案的緩衝行為,分為全緩衝 行緩衝和無緩衝。那麼如何設定python中檔案物件的緩衝行為?解決方案 全緩衝 open函式的buffering設...

open函式 檔案設定緩衝

注釋 將檔案寫入硬體裝置時,使用系統呼叫,這類i o操作一般時間很長 為了減少i o次數操作,檔案通常使用緩衝區 有足夠的資料才進行系統呼叫 檔案緩衝行為分為 全緩衝 open函式的buffering設定為大於1的整數n,n為緩衝區大小 行緩衝 open函式的buffering設定為1,只要遇到 n...

mysql 緩衝設定

set session query cache type on set global query cache size 102760448 set global query cache limit 2097152 show variables like query cache show status...