通常、私は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':
)で例外を捕捉することはできませんか? from socket import gethostbyname,gaierror
をしてから試してみてください: