http://docs.python.org/2/howto/logging.htmlのサンプルでは、 と の両方warn
を使用していwarning
ます。
質問する
26456 次
2 に答える
116
logging.warn
は Python 3.3 以降非推奨になっているため、使用する必要がありますlogging.warning
。
Python 3.3 より前は、logging.warn
とlogging.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 に答える