python中.flush()意思

flush() 方法是用來刷新緩衝區的,即將緩衝區中的數據立刻寫入文件,同時清空緩衝區,不需要是被動的等待輸出緩衝區寫入。

一般情況下,文件關閉後會自動刷新緩衝區,但有時你需要在關閉前刷新它,這時就可以使用 flush() 方法。

用讀寫流的時候,其實數據是先被讀到了內存中,然後用數據寫到文件中,當你數據讀完的時候不代表你的數據已經寫完了,因爲還有一部分有可能會留在內存這個緩衝區中。如果此時調用了 close()方法關閉了讀寫流,那麼這部分數據就會丟失,所以應該在關閉讀寫流之前先flush(),先清空數據。
這個方法的作用是把緩衝區的數據強行輸出。如果你不flush就可能會沒有真正輸出

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章