2013-03-21 4 views
14

नमूने यहां http://docs.python.org/2/howto/logging.html उपयोग दोनों को चेतावनी दी औरपायथन में logging.warn और logging.warning के बीच क्या अंतर है? या वे वही हैं?

+0

नहीं एक ही सवाल है, लेकिन कुछ Googler के लिए तलाश कर दिया गया हो सकता है: [(अजगर warnings.warn) बनाम logging.warning()] (http://stackoverflow.com/questions/9595009/python-warnings-warn -vs-प्रवेश-चेतावनी) –

उत्तर

16

logging.warn अजगर 3.3 के बाद से बहिष्कृत कर दिया गया है और आप logging.warning उपयोग करना चाहिए।

अजगर 3.3, logging.warn और logging.warning से पहले ही समारोह थे, लेकिन logging.warn दर्ज नहीं किया गया था, के रूप में अजगर बग ट्रैकर http://bugs.python.org/issue13235 में एक बंद मुद्दे में टिप्पणी की थी

कि जानबूझकर है। मूल कोड (पायथन में शामिल होने से पहले) ने चेतावनी दी थी(), जिसे पिछड़ा संगतता के लिए रखा गया था। दस्तावेज़ चेतावनी() को संदर्भित करते हैं क्योंकि यही वह है जिसे हर किसी का उपयोग करना है। उपयुक्त लॉगिंग स्तर नाम के निचले मामले में विधि का नाम नक्शा है।

logging.warn() पश्च संगतता लेकिन a deprecation warning was added के लिए रखा गया था। logging.warning() वह है जो हर किसी का उपयोग करना है।

21

अजगर 3.3 से पहले चेतावनी, वे एक ही हैं, हालांकि warn अब मान्य नहीं है:

>>> import logging 
>>> logging.warn is logging.warning 
True 
संबंधित मुद्दे