4

Tweepy をいじってみると、get_user の呼び出しから返される「status」変数が<tweepy.models.Status object at 0x02AAE050>

確かに、get_user.USER.status を呼び出すことはできますが、get_user 呼び出しからその情報を取得するにはどうすればよいでしょうか? つまり、ユーザーをループしたい。getstate () さらに繰り返しが必要なオブジェクトが見つかった場合は、それもループします

高低の回答を検索しましたが、Python を初めて使用したために問題が発生しています。適切な質問を知っていれば、問題は簡単に解決できると確信しています。

ここにポインタをありがとう...

# -*- coding: utf-8 -*-

import sys

import tweepy
import json

from pprint import pprint


api = tweepy.API()



def main():
    print "Starting."

    user = api.get_user('USER',include_entities=1)

    print "================ type ================="
    print type(user)

    print "================ dir ================="
    print dir(user)

    print "================ user ================="
    #
    # We can see 'status': <tweepy.models.Status object at 0x02AAE050>, .......but how do I "explode" that automagically?
    #
    pprint ((user).__getstate__())



    print "================ user.status ================="
    pprint ((user).status.__getstate__())

    print "================= end ================="





if __name__ == "__main__":
  main()

次のコードを使用して、jsonpickle を使用して意図した動作を得ることができました。

import jsonpickle
.
.
.
user = api.get_user('USERNAME',include_entities=1)
    pickled = jsonpickle.encode(user)
    print(json.dumps(json.loads(pickled), indent=4, sort_keys=True))   #you could just  print pickled, but this makes it pretty

そのステータスオブジェクトを検出して展開する方法を理解する上で何が欠けているのかを理解することに、私はまだ本当に興味があります。

4

1 に答える 1

8

これを試して:

api = tweepy.API(認証、パーサー=tweepy.parsers.JSONParser())

ユーザー = api.get_user('USER',include_entities=1)

user['status'] などを簡単に使用できるようになりました

于 2013-10-22T06:10:16.590 に答える