__warningregistry__
ロードされたすべての機能を一度にリセットする方法はありますか?
「一度」フィルターでフィルター処理されたすべての警告を強制的に再度表示したいと思います。<func>.__globals__['__warningregistry__'].clear()
ロードしたすべての関数 (インポートされたモジュールの一部である関数を含む) を呼び出す以外に、これを行う方法が見つかりませんでした。
だから、私が欲しいのはwarnings.clear()
、次のことを行う関数のようなものです:
>>> import warnings
>>> warnings.warn('blah')
WARNING:root:blah ->UserWarning at ...
>>> warnings.warn('blah')
>>> warnings.clear()
>>> warnings.warn('blah')
WARNING:root:blah ->UserWarning at ...
そして、この関数で、現在の名前空間だけでなく、すべての警告レジストリwarnings.clear()
もクリアしたいと考えています。
これはすでに存在しますか?おそらく、明らかな何かが欠けているか、モジュールを間違って使用していますか?