1. ホーム
  2. python

[解決済み] Pythonで、警告を例外のように捕らえるにはどうしたらいいですか?

2022-03-13 11:12:26

質問

私のパイソンコードで使用しているサードパーティライブラリ(Cで書かれています)が警告を発しています。私は try except 構文で、これらの警告を適切に処理することができます。これを行う方法はあるのでしょうか?

どのように解決するのですか?

警告をエラーとして処理するには、次のようにします。

import warnings
warnings.filterwarnings("error")

この後、エラーと同じように警告をキャッチすることができるようになり、例えば次のようになります。

try:
    some_heavy_calculations()
except RuntimeWarning:
    import ipdb; ipdb.set_trace()

追伸:コメント欄のベストアンサーにスペルミスがあったため、この回答を追加しました。 filterwarnigns ではなく filterwarnings .