作者huggie (huggie)
看板Python
標題Re: [閒聊] python有些很奇怪的地方...
時間Sat Jan 7 17:26:19 2006
※ 引述《wawawa (哇哇哇○( ̄﹏ ̄)○)》之銘言:
: 看到很多教學文件的範例是:
: f = open('/etc/xxx', 'r')
: for i in f.readlines():
: print i,
: 可是這樣遇到大檔案不會拖垮記憶體嘛
: 我知道可以用read()限制每次讀取的容量
: 但是我想知道有沒有比較好的寫法?
我自己會用
for line in open('/etc/xxx', 'r'):
print line
這樣應該也不用 close() 了
因為應該會 out of scope 然後自動被 garbage collect 吧!
我是這麼想的
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.129.65.137
1F:→ huggie:周譯樂譯的已經太舊了..當時 open()傳回不能當iterator使用 01/07 17:28