84

http://docs.python.org/2/howto/logging.htmlのサンプルでは、​​ と の両方warnを使用していwarningます。

4

2 に答える 2

116

logging.warnは Python 3.3 以降非推奨になっているため、使用する必要がありますlogging.warning

Python 3.3 より前は、logging.warnlogging.warningは同じ機能でしたが、Python バグ トラッカーhttp://bugs.python.org/issue13235logging.warnのクローズド イシューに記載されているように、文書化されていませんでした。

それは意図的なものです。元のコード (Python に組み込まれる前) には warn() があり、下位互換性のために保持されていました。ドキュメントは warning() を参照しています。これは、誰もが使用することになっているためです。メソッド名は、適切なログ レベル名の小文字にマップされます。

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

于 2013-03-27T09:40:53.560 に答える
40

Python 3.3 より前は同じですが、warn非推奨です。

>>> import logging
>>> logging.warn is logging.warning
True
于 2013-03-21T05:20:21.367 に答える