1. ホーム
  2. python

[解決済み] Pythonのlogging.warnとlogging.warningの違いは何ですか?

2023-05-26 16:07:58

質問

のサンプルは http://docs.python.org/2/howto/logging.html の両方を使っています。 warnwarning .

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

logging.warn は Python 3.3 以降で非推奨となり、Python 3.3 以降で使用する場合は logging.warning .

Python 3.3 より前のバージョン。 logging.warnlogging.warning は同じ機能でしたが logging.warn はドキュメント化されていないことが、Python バグトラッカのクローズドイシューで指摘されています。 http://bugs.python.org/issue13235 :

これは意図的なものです。オリジナルのコード(Pythonに統合される前)にはwarn()があり、後方互換性のために残されていました。ドキュメントがwarning()を参照しているのは、誰もがそれを使うことになっているからです。メソッド名は適切なロギングレベルの名前の小文字に対応します。

logging.warn() は後方互換性のために残されていましたが には非推奨の警告が追加されました。 . logging.warning() は、誰もが使うことになっているものです。