Python 抑制Hachoir中的警告

Python 抑制Hachoir中的警告,python,hachoir-parser,Python,Hachoir Parser,我用它来抓取一大组视频文件的持续时间。(我正在根据文件的时间戳和持续时间重置“Last modified”日期。)我使用的代码改编自 我遇到的问题是hachior为每个文件报告四个警告,这会使我的输出变得混乱。我仍然从文件中获取持续时间,因此我想知道如果可能,如何在输出中抑制这些警告 Python并不是我的强项,所以我不确定该去哪里看,hachior的文档在错误报告方面似乎非常稀少。我不想求助于将脚本输出的行变灰 编辑:运行python-W ignore set\u last\u modifie

我用它来抓取一大组视频文件的持续时间。(我正在根据文件的时间戳和持续时间重置“Last modified”日期。)我使用的代码改编自

我遇到的问题是hachior为每个文件报告四个警告,这会使我的输出变得混乱。我仍然从文件中获取持续时间,因此我想知道如果可能,如何在输出中抑制这些警告

Python并不是我的强项,所以我不确定该去哪里看,hachior的文档在错误报告方面似乎非常稀少。我不想求助于将脚本输出的行变灰

编辑:运行
python-W ignore set\u last\u modified.py
会打印相同的
[warn]

[warn][/headers/stream[2]/stream\u fmt]无法从/headers/stream[2]获取字段“stream\u hdr”
[警告]/headers/stream[2]/stream_fmt][Autofix]修复解析器错误:停止解析器,添加填充
[warn][/headers/stream[3]/stream\u fmt]无法从/headers/stream[3]获取字段“stream\u hdr”
[警告]/headers/stream[3]/stream_fmt][Autofix]修复解析器错误:停止解析器,添加填充
您可以使用该选项抑制python中的警告

python -W ignore my_file.py
编辑:由于您已经尝试了上述方法,您可以尝试以下方法

import warnings
# add the following before you call the function that gives warnings.
warnings.filterwarnings("ignore")
# run your function here
您可以使用该选项抑制python中的警告

python -W ignore my_file.py
编辑:由于您已经尝试了上述方法,您可以尝试以下方法

import warnings
# add the following before you call the function that gives warnings.
warnings.filterwarnings("ignore")
# run your function here

我通过查看BitBucket上项目的问题页面找到了解决方案

从hachoir\u核心导入配置为HachoirConfig
HachoirConfig.quiet=True

我通过查看BitBucket上项目的问题页面找到了解决方案

从hachoir\u核心导入配置为HachoirConfig
HachoirConfig.quiet=True

抱歉,忘了包括我已经尝试过的内容。运行
python-W ignore set\u last\u modified.py
会导致打印相同的
[warn]
行。不幸的是,这也没有效果。似乎是对
extractmatadata()
的调用触发了这些消息。我把
警告。过滤警告(“忽略”)
放在那行之前,但仍然收到了警告。对不起,忘了包括我已经尝试过的警告。运行
python-W ignore set\u last\u modified.py
会导致打印相同的
[warn]
行。不幸的是,这也没有效果。似乎是对
extractmatadata()
的调用触发了这些消息。我把
警告。过滤警告(“忽略”)
放在那一行之前,仍然得到了警告。这仍然有效,但现在略有不同<代码>从hachoir.core导入配置为HachoirConfig这仍然有效,但现在略有不同<代码>从hachoir.core导入配置为HachoirConfig