Запретить или удалить предупреждения 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 работать не будет.