iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 11
0
自我挑戰組

if len(learning.python) == 30:系列 第 22

Day22-File-Buffer與大檔案

  • 分享至 

  • xImage
  •  

open可以設定buffering policy,預設是-1,在大部分的系統中buffer為4096 or 8192 bytes

  • binary mode
    • 0: 關閉bufffering
    • >1: size in bytes of a fixed-size chunk buffer
  • text mode
    • 1: 使用line bufffering
    • >1: size in bytes of a fixed-size chunk buffer

盡量逐條審查避免使用f.readlines()

with open('file_name') as f:
    for line in f:
        ...

參考


上一篇
Day21-File-概觀
下一篇
Day23-re-概觀
系列文
if len(learning.python) == 30:31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言