在Python中使用joblib并行执行期间抑制警告

在Python中使用joblib并行执行期间抑制警告,python,warnings,joblib,Python,Warnings,Joblib,我正在使用一个函数来生成一个我真的不需要阅读的警告。问题是,我想并行运行该函数,这样做时,似乎无法再抑制警告。考虑这个例子: import warnings import numpy as np from joblib import Parallel, delayed def test(a, b): if a * b > 10: warnings.warn("You are being warned!!") return(a*b) i

我正在使用一个函数来生成一个我真的不需要阅读的警告。问题是,我想并行运行该函数,这样做时,似乎无法再抑制警告。考虑这个例子:

import warnings
import numpy as np
from joblib import Parallel, delayed

def test(a, b):
    if a * b > 10:
        warnings.warn("You are being warned!!")
    return(a*b)

ii = np.arange(5)
jj = ii + 1

with warnings.catch_warnings():
    warnings.filterwarnings("ignore")
    with Parallel(n_jobs=4) as parallel:
        result = parallel(delayed(test)(i, j) for i, j in zip(ii, jj))
这仍然会产生警告消息。。。请注意,在我的情况下,我无法重写函数
test
,因为它是从另一个包导入的。有没有办法不收到警告信息