19

私はPythonが初めてで、ライブラリを使用しようとしています。例外が発生し、どれを特定しようとしています。これは私がしようとしているものです:

except tweepy.TweepError as e:
    print e
    print type(e)
    print e.__dict__
    print e.reason
    print type(e.reason)

これは私が得ているものです:

[{u'message': u'Sorry, that page does not exist', u'code': 34}]
<class 'tweepy.error.TweepError'>
{'reason': u"[{u'message': u'Sorry, that page does not exist', u'code': 34}]", 'response': <httplib.HTTPResponse instance at 0x00000000029CEAC8>}
[{u'message': u'Sorry, that page does not exist', u'code': 34}]
<type 'unicode'>

私はそのコードに到達しようとしています。e.reason.code を試してみましたが成功しませんでした。何を試したらよいかわかりません。

4

6 に答える 6

21

これはどう?

except tweepy.TweepError as e:
    print e.message[0]['code']  # prints 34
    print e.args[0][0]['code']  # prints 34
于 2013-06-18T12:16:40.740 に答える
9

2013 年以降、状況はかなり変わりました。現時点での正解は、 を使用することe.api_codeです。

于 2016-09-14T20:59:21.533 に答える
0

これが私がそれを行う方法です:

except tweepy.TweepError as e:
    print e.response.status
于 2013-06-18T21:51:50.737 に答える