Python の宿題ここで答えます Part 1
■ このスレッドは過去ログ倉庫に格納されています
0269デフォルトの名無しさん
2007/05/13(日) 22:04:40urllib2.urlopen の失敗時に発生している例外が IOError なら
> except IOError, (errno, strerror): ##オープンできないときは
のようにタプルとみなしてアンパック代入できるんだけど、
実際に発生しているのは IOError のサブクラスである URLError のインスタンス。
これはなぜか IOError のサブクラスのくせにタプルとみなせない。
ただ URLError の reason 属性を使えばこう書ける:
except urllib2.URLError, urlerror:
errno, strerror = urlerror.reason
■ このスレッドは過去ログ倉庫に格納されています