忽略消息包含特定字符串的警告

ibr*_*hem 4 python suppress-warnings python-3.x

我不希望打印消息包含“属性”的警告。我知道我可以通过指定整个消息来忽略警告:

import warnings

warnings.filterwarnings("ignore", message="All message displayed in console.")
Run Code Online (Sandbox Code Playgroud)

我需要类似的东西:

warnings.filterwarnings("ignore", message="*property*")
Run Code Online (Sandbox Code Playgroud)

我还知道我可以通过以下方式禁用代码特定部分的警告:

import warnings

with warnings.catch_warnings():
    warnings.simplefilter("ignore")
    function_that_causes_warnings()
Run Code Online (Sandbox Code Playgroud)

mkr*_*er1 11

的消息参数是filterwarnings正则表达式,因此您应该能够使用

warnings.filterwarnings("ignore", message=".*property.*")
Run Code Online (Sandbox Code Playgroud)

其中.*匹配任意字符零次或多次出现。