Запретить или удалить предупреждения python tabula-py

У меня есть код 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 чтобы подавить вышеупомянутое предупреждение.

Есть ли способ убрать или подавить приведенное выше предупреждение.

Ответы

Ответ 1

При вызове tabula.read_pdf добавьте параметры Java:

tables = tabula.read_pdf(xxxxxx, java_options=[
    "-Dorg.slf4j.simpleLogger.defaultLogLevel=off",
    "-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.NoOpLog"
])

Вывод был сделан из java, поэтому перенаправление stdout из python работать не будет.