2012-12-13 218 views
0

當我們使用函數open()打開一個文件時,我們可以設置buffersize的性能。但我只是懷疑,如果我們設定1024,但在文件中的數據是這樣的:python文件讀取緩衝區邊界

1999999999 3232344 54354364576 2343243254 6453623453245r3245235 5342453245233333333333333333 534545454364536 4355545 ...

所以我不知道這是否會切斷一個號碼,就像第一次讀取緩衝區將是1999999999 3232344 54354364576 2343243254 6453623453245r3245235 53424532,

然後我們讀取緩衝區將是45233333333333333333 534545454364536 4355545等等。

或者python的緩衝區工具解決了這個問題?任何人都可以給我一些指點嗎?謝謝。

+0

你的問題還不清楚。你的問題到底是什麼?你寫「我懷疑」,但你有什麼疑問?你寫「就像第一次閱讀」(順便說一下,我認爲你想在'一讀'時寫'):但可以是''f.read()''並且所有文件都將被讀取,對於f中的行,這些行將在緩衝區中被一個接一個地提取出來,並且緩衝區被重複地填充多次,或者「f.read(450)」,只有450個字符被讀取。 .... – eyquem

+1

你還寫了「接下來我們讀取緩衝區」:我們不讀入緩衝區,那是管理緩衝區填充和讀取緩衝區的計算機。根據你的「緩衝器」解決什麼樣的問題? – eyquem

+0

好的,對不起,因爲我的英語不好。我只是不明白計算機如何管理緩衝區?一個極端的例子是:我們設置緩衝區大小爲9,並且我們每次都讀(4),所以緩衝區會自動執行下一個IO,我們在第三次讀取時不讀取1? – halostack

回答