Pythonのメソッドに[0]を追加するとどうなりますか? たとえば、次の [0] はメソッドに追加されます。
print "Unexpected error:", sys.exc_info()[0]
Pythonのメソッドに[0]を追加するとどうなりますか? たとえば、次の [0] はメソッドに追加されます。
print "Unexpected error:", sys.exc_info()[0]
メソッドを呼び出し、戻り値から 0 番目の要素を取得します。
>>> def test():
... return ['item0', 'item1']
...
>>> test()
['item0', 'item1']
>>> test()[0]
'item0'
>>>
これは、sys.exc_info()
何らかのコレクション (リスト、タプル、または int キーを持つ辞書など) を返し、その最初の要素を出力することを意味します。
メソッドが反復可能/インデックス可能なコレクションを返した場合、そのコレクションから最初の結果 (位置 0 にある結果)を取得します。
例えば:
print sys.exc_info()
> ['item1', 'item2','item3']
print sys.exc_info()[0]
> 'item1'
print sys.exc_info()[2]
> 'item3'