这是从搜索中过滤转推的好方法吗?

时间:2016-02-25 20:47:46

标签: python twitter twython

我是twython的新手(通常也不是高音扬声器)。

我试图返回一个没有转发推文的搜索(只有原文)。我已经环顾了一下,但很难找到答案。

所以我注意到每个转发的状态都有一个对象" retweeted_status'原始推文并不存在。

我因此使用以下内容进行过滤:

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程序员来说,代码是否有用?

1 个答案:

答案 0 :(得分:2)

您可以使用in运算符检查字典是否包含密钥:

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