在Hachoi中取消警告

2024-06-27 02:28:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用hachior-parser来获取一大组视频文件的持续时间。(我根据文件的时间戳和持续时间重置“上次修改”的日期。)我使用的代码改编自this question。在

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

Python并不是我的强项,所以我不确定应该在哪里查找,hachior的文档在错误报告方面似乎相当稀少。我不希望使用greping脚本输出中的行。在

编辑:运行python -W ignore set_last_modified.py会导致打印相同的[warn]行。在

[warn] [/headers/stream[2]/stream_fmt] Can't get field "stream_hdr" from /headers/stream[2]
[warn] [/headers/stream[2]/stream_fmt] [Autofix] Fix parser error: stop parser, add padding
[warn] [/headers/stream[3]/stream_fmt] Can't get field "stream_hdr" from /headers/stream[3]
[warn] [/headers/stream[3]/stream_fmt] [Autofix] Fix parser error: stop parser, add padding

Tags: 文件fromparser警告fieldstreamgethdr
2条回答

您可以使用^{}选项在python中禁止显示警告。在

python -W ignore my_file.py

编辑:既然你已经试过上面的方法,你可以试试下面的方法。在

^{pr2}$

通过在Bucket页上检查找到的Bucket问题的解决方案。在

https://bitbucket.org/haypo/hachoir/issues/54/control-log-level-whith-the-python-api

from hachoir_core import config as HachoirConfig
HachoirConfig.quiet = True

相关问题 更多 >