禁止或删除 python tabula-py 警告

Suppress or remove python tabula-py warnings

我有 python 代码使用 tabula-py 阅读 PDF 以提取文本,然后通过 tabula-py 将其更改为表格形式。但它给了我一个警告。

Nov 15, 2017 3:40:23 PM org.apache.pdfbox.pdmodel.font.PDSimpleFont toUnicode
WARNING: No Unicode mapping for .notdef (9) in font Helvetica

这个警告是tabula-py的,而Tabula-py写在Java。所以我不能简单地使用 -W ignore 来抑制上述警告。

有什么方法可以消除或抑制上述警告。

tabula-py作者在这里。设置 silent=True 会抑制 tabula-java 日志。 也可以看看: https://github.com/chezou/tabula-py/blob/e11d6f0ac518810b6d92b60a815e34f32f6bf085/tabula/io.py#L65 https://tabula-py.readthedocs.io/en/latest/tabula.html#tabula.io.build_options

试试这个可能会有帮助:

import warnings
warnings.filterwarnings('ignore')

Tabula 提供了一个内置功能来抑制 java 警告。

在请求中尝试 silent=True 参数:

tabula.read_pdf("/path/to/sample.pdf", pages="all", silent=True)

Documentation Source