我是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程序员来说,代码是否有用?
答案 0 :(得分:2)
您可以使用in
运算符检查字典是否包含密钥:
if 'retweeted_status' in an_original_tweet:
print('FAIL')
else:
print('Tweet is original')