作者largesperm (reindeer)
看板Python
標題[問題] 大量文字輸出文字檔
時間Sun Sep 15 10:44:07 2013
請教一下
假設我現在要把一些結果輸出為文字檔
我先把所有的文字先 append 到空 list
最後才一次 "".join()
如果我想要輸出的結果太多了
他會顯示 MemoryError
可是我看 list 裡面的東西也沒有到非常多 大概幾百萬個元素
每一行大概就一個螢幕寬
我沒記錯的話 32bits 的 list 應該可以塞到億個元素
沒有出現 MemoryError 的檔案大概 100 多 mb
出現 MemoryError 的地方不是在輸出的那一刻
而是在 append 的時候出現
不曉得有什麼方式可以改善
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.69.42.170
推 grapherd:分次輸出? 每10w個輸出一次, with open(path, "a") as f 09/15 12:50
→ largesperm:看來不得不分次存了 09/15 18:48