Python 过滤来自第三方模块的警告 'eyed3'

Python Filter Warnings from third party module 'eyed3'

是否可以在运行时过滤重新标记操作期间从导入的 eyed3 模块引发的警告?

它导致:

WARNING:eyed3.mp3.headers:Lame tag CRC check failed WARNING:eyed3.id3:Non standard genre name: Roman sentimental

供参考: 第一个警告来自 eyed3.load('song') 调用。 (这首歌已在 Audacity 中使用 ffmpeg FFmpeg mp3 蹩脚编码器转换为 mp3。) 第二个来自 tag() 'genre' 赋值。

由于这是一个日志警告,您可以通过更改记录器的日志级别将其过滤掉:

import logging
logging.getLogger("eyed3.mp3.headers").setLevel(logging.CRITICAL)