2016-02-25 54 views
1

我對twython很新穎(通常也不是很多高音單元)。這是一個從搜索過濾轉推的好方法嗎?

我試圖返回一個沒有轉發的推文(只有原件)的搜索。我環顧四周,但答案很難實現。

所以我注意到每個轉推的狀態都有一個對象'retweeted_status',它不存在於原始的tweets中。

所以我用這樣的過濾:

a_retweet = twitter.show_status(id=702944259981365249) 
an_original_tweet = twitter.show_status(id=702937516098375681) 

try: 
    if an_original_tweet['retweeted_status']: 
     print("FAIL") 
except KeyError: 
    print("KeyError: Tweet is original") 

現在 - 它似乎很好地工作(「FAIL」不打印),但更有經驗的Python程序員,是任何代碼好?

+0

http://codereview.stackexchange.com/會更適合這個問題。 – bwegs

回答

2

可以使用in運算符來檢查字典是否包含密鑰:

if 'retweeted_status' in an_original_tweet: 
    print('FAIL') 
else: 
    print('Tweet is original') 
+0

我覺得自己像一個完全的白癡,當我想到一個 - 幸運的是我回來之前這樣做了! 非常感謝:) – squig

相關問題