[問題] openpyxl 吃太多記憶體

看板Python作者時間8年前 (2017/04/06 06:57), 8年前編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
問題:用 openpyxl 寫入約 100 萬列的資料,會吃掉好幾 G 的記憶體 依據 https://openpyxl.readthedocs.io/en/latest/optimized.html 的說明 Write-only mode It is able to export unlimited amount of data (even more than Excel can handle actually), while keeping memory usage under 10Mb. 嘗試根據上列網址把程式改成 Write-only mode 後, 雖然感覺吃記憶體的程度大幅下降 但大概是從吃 8G 記憶體變成吃 2G 記憶體, 問題依舊存在, 離說明中的可以只吃 10Mb 記憶體有很大差距, 請問有解嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.233.139.250 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1491433028.A.EFA.html

04/06 12:28, , 1F
有你的CODE可看嗎?
04/06 12:28, 1F
基本上跟官網的一樣,測試 code 如下: from openpyxl import Workbook wb = Workbook(write_only=True) ws = wb.create_sheet() for irow in range(100000): ws.append(['%d' % i for i in range(200)]) 開工作管理員就會看到記憶體使用量不斷飆高 openpyxl version 2.4.4 ※ 編輯: os653 (36.233.139.250), 04/06/2017 19:41:51
文章代碼(AID): #1OvNP4xw (Python)
文章代碼(AID): #1OvNP4xw (Python)