Re: [問題] 讀容量大的文字檔
※ 引述《sariel0322 (sariel)》之銘言:
: 想請問一下,我有一個27GB的文字檔
: 用PYTHON跑都會讀不出來或是跑到當掉
: 想請問該如何解決
csv.reader 並不會一次讀整份檔案, 而會一行一行讀
所以我猜想, 會跑到當掉, 一個可能性是你的文字檔沒有換行字元,
所以連一行都讀不完
你可以用 file.read(N) 檢查看看, 是否無論讀多長都找不到換行字元::
>>> f = open('123.full')
>>> f.read(1000)
也可以檢查 for loop 是否第一圈就沒跑完::
>>> for parsed_line in csv.reader(f):
... print('ping')
...
另外還有一個可能是, 你想寫檔, 但是硬碟空間滿了
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.27.47
※ 文章網址: http://www.ptt.cc/bbs/Python/M.1400608816.A.C94.html
討論串 (同標題文章)
Python 近期熱門文章
PTT數位生活區 即時熱門文章