Python pdfplumber内存泄露问题解决方案

标签: , ,

最近用Python的pdfplumber库处理PDF文件,在处理一个1000多页的PDF文件时,内存使用不断飙升,直至把16G内存全部耗尽。

代码除了使用pdfplumber之外,还使用了pandas做数据分析,一开始还以为是pandas部分的代码存在内存泄露,调试了很久才发现是pdfplumber造成的内存泄露。

解决方案在官方的issue中有提到, Memory issues on very large PDFs, 添加如下的代码即可:


with pdfplumber.open("data/my.pdf") as pdf:
    for page in pdf.pages:
        run_my_code()
        page.flush_cache()

赞赏

微信赞赏支付宝赞赏

随机文章:

  1. 使用Scripting.Encoder加密VBS脚本
  2. Visual C++ 常用的文件扩展名
  3. 开机弹出脚本错误对话框
  4. 用JavaScript实现Bencode算法
  5. VB6拾遗:LSet语句和RSet语句

一条评论 发表在“Python pdfplumber内存泄露问题解决方案”上

  1. 艳文说道:

    过来留言一下下。

留下回复