python - 在 Tabula.py python 中获取警告消息
问题描述
我正在研究使用 python 将 pdf 文件转换为 csv 的项目。我正在使用tabula.py
. 一切正常。我在 csv 文件中获得了明确的表格,但tabula.py
显示如下警告消息:
Nov 08, 2017 10:48:48 AM org.apache.pdfbox.pdmodel.font.PDSimpleFont toUnicode
WARNING: No Unicode mapping for .notdef (9) in font Helvetica.
如何抑制或静音此警告?
解决方案
调用时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,因此从 python 重定向 stdout 将不起作用。
推荐阅读
- sql - 如何在获取行之前获取查询中返回的行数?
- graphql - 如何使用 GraphQL 在 FaunaDB 中创建具有给定 _id 的文档,而不是接受自动生成的文档
- javascript - 两种形式的jquery提交
- go - 执行命令等待它完成,在 Go 中发送实时输出
- json - 从 TypeScript 中的 JSON 对象数组中删除 JSON 对象
- css - Ionic-Angular 无法正确滚动列表
- java - 根据对象类型将对象添加到列表
- java - 为什么 jackson.YAML 将 `is_error` 替换为 `_error` 字段?
- ios - 在 Swift 4 中创建嵌套层次导航
- reporting-services - 我可以根据它是否是 SSRS 组中的最后一条记录来设置一个值吗