आम तौर पर, अगर मैं socket
आयातित, मैं आसानी से अपवाद को पकड़ने के लिए सक्षम हो जाएगा:मैं ऐसे मॉड्यूल के लिए अपवाद कैसे प्राप्त करूं जिसे मैंने पूरी तरह से आयात नहीं किया है?
>>> import socket
>>> try:
... socket.gethostbyname('hello')
... except socket.gaierror:
... print('oops')
...
oops
लेकिन अगर मैं सिर्फ socket.gethostbyname
आयात करते हैं, यह काम नहीं करेगा:
>>> from socket import gethostbyname
>>> try:
... gethostbyname('hello')
... except socket.gaierror:
... print('oops')
...
Traceback (most recent call last):
File "<stdin>", line 3, in <module>
NameError: name 'socket' is not defined
मैं भी एक NameError
मिल अगर मैं gaierror
पकड़ने की कोशिश करता हूं।
क्या इसके लिए कोई कामकाज है? क्या स्ट्रिंग के साथ अपवाद पकड़ना संभव नहीं है (उदाहरण के लिए except 'socket.gaierror':
)?