2

Pythonのメソッドに[0]を追加するとどうなりますか? たとえば、次の [0] はメソッドに追加されます。

print "Unexpected error:", sys.exc_info()[0]
4

3 に答える 3

7

メソッドを呼び出し、戻り値から 0 番目の要素を取得します。

>>> def test():
...   return ['item0', 'item1']
...
>>> test()
['item0', 'item1']
>>> test()[0]
'item0'
>>>
于 2013-01-17T15:14:32.960 に答える
4

これは、sys.exc_info()何らかのコレクション (リスト、タプル、または int キーを持つ辞書など) を返し、その最初の要素を出力することを意味します。

于 2013-01-17T15:11:03.570 に答える
0

メソッドが反復可能/インデックス可能なコレクションを返した場合、そのコレクションから最初の結果 (位置 0 にある結果)を取得します。

例えば:

print sys.exc_info()
> ['item1', 'item2','item3']

print sys.exc_info()[0]
> 'item1'

print sys.exc_info()[2]
> 'item3'
于 2013-01-17T15:21:14.183 に答える