मैंने आज कुछ अजीब देखा जो मैं समझाऊंगा। मैं 100% निश्चित नहीं था कि इसे एक प्रश्न के रूप में कैसे वाक्यांशित किया जाए, इसलिए Google प्रश्न से बाहर है। कुछ अजीब कारणों से लॉगिंग मॉड्यूल को मॉड्यूल लॉगिंग तक पहुंच नहीं है। अगर आप मुझ पर विश्वास नहीं करते हैं तो इसे स्वयं आज़माएं:पाइथन मॉड्यूल कभी-कभी अपने उप-मॉड्यूल क्यों आयात नहीं करते हैं?
>>> import logging
>>> logging.handlers
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'handlers'
>>> import logging.handlers
>>> logging.handlers
<module 'logging.handlers' from '/usr/lib/python2.6/logging/handlers.pyc'>
क्या कोई यह समझा सकता है कि ऐसा क्यों होता है?
कृपया 'मॉड्यूल आयात * से' का उपयोग न करें। यह लगभग हमेशा एक गलती है। –
यदि आप पैकेज में स्वचालित रूप से आयात करने के लिए सबकुछ चाहते हैं, तो __init__.py में __all__ को सेट करने और कहीं से 'पैकेज आयात *' करने के बजाय, __init__.py में उन आयातों को करें। –
हाँ, आप सही हैं! मॉड्यूल आयात से – shahjapan