python 5-3 如何設置文件的全緩衝(硬盤 緩衝大小滿了,就落盤),行緩衝(tty),無緩衝(串口)
在日常工作中,經常都會碰到文件的操作,說到文件提到最多的是緩存,所謂緩存是指linux OS從磁盤中讀到文件後系統會把讀到的內容暫存起來,或者linux OS 寫入操作時候,會等到內容達到一定長度時候纔會寫入磁盤
文件緩衝 分爲全緩衝(硬盤 緩衝大小滿了,就落盤),行緩衝(tty),無緩衝(串口)
全緩衝 : open函數的buffering設置大於1的整數n,n爲緩衝區大小 linux默認爲page的大小4096 滿了n 個字節纔會落盤
行緩衝 : open 函數的buffering設置爲1 f=open(“demo.txt”,’w’,buffering=1) 碰到換行就會將緩衝區落盤
無緩衝 : open 函數的buffering設置爲0 f=open(“demo.txt”,’w,’,buffering=0) 時時落盤到硬盤