作者wawawa (哇哇哇○( ̄﹏ ̄)○)
看板Python
標題[閒聊] python有些很奇怪的地方...
時間Wed Jan 4 09:24:19 2006
line = (1 == 2) #這樣正常
(line = 1) == 2 #語法錯誤? @_@
另外我想請問各位,當大家用python在讀一個檔案時,都是用什麼樣的寫法呢?
看到很多教學文件的範例是:
f = open('/etc/xxx', 'r')
for i in f.readlines():
print i,
可是這樣遇到大檔案不會拖垮記憶體嘛
我知道可以用read()限制每次讀取的容量
但是我想知道有沒有比較好的寫法?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.16.1.95
1F:推 ericsk:讀進來才會進記憶體啊, 用 read 就可以啦~ 01/04 10:02
2F:推 wawawa:因為我在用別種語言時習慣一行一行讀呢...^^; 01/04 10:05
3F:推 wawawa:關於第一個問題找到解答了: 01/04 10:23
5F:→ wawawa:在5.5最後一段...看來要改一下習慣了 01/04 10:24
6F:推 wawawa:第二個也找到答案了Orz 01/04 11:21
8F:→ wawawa:在7.2.1 原來readlines()可以加個sizehint呀... 01/04 11:21