2015年11月29日 星期日

[python] list all objects attributes and method 列出物件所有屬性與方法


[python] list all objects attributes and method 列出物件所有屬性與方法 


使用 
obj.__dict__
可以列出所有的屬性跟方法與內容,回傳回來的會是一個dict。

for k,v in obj.__dict__.items():
    print k,v

或是使用

 dir(obj)

借出所有的 attributes 的keys

ex
=====
import tweepy
auth = tweepy.AppAuthHandler(consumer_key, consumer_secret)
api = tweepy.API(auth, wait_on_rate_limit=True,wait_on_rate_limit_notify=True)
if not api:
    print "Can't Authenticate"
    exit()

print 'lol'
q='#apple'
count='2'
tweets = api.search(q=q, count=count)
for t in tweets:
    print t.text
    print dir(t)

['__class__', '__delattr__', '__dict__', '__doc__', '__eq__', '__format__', '__getattribute__', '__getstate__', '__hash__', '__init__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_api', '_json', 'author', 'contributors', 'coordinates', 'created_at', 'destroy', 'entities', 'favorite', 'favorite_count', 'favorited', 'geo', 'id', 'id_str', 'in_reply_to_screen_name', 'in_reply_to_status_id', 'in_reply_to_status_id_str', 'in_reply_to_user_id', 'in_reply_to_user_id_str', 'is_quote_status', 'lang', 'metadata', 'parse', 'parse_list', 'place', 'possibly_sensitive', 'retweet', 'retweet_count', 'retweeted', 'retweets', 'source', 'source_url', 'text', 'truncated', 'user']


沒有留言:

張貼留言