这是从搜索中过滤转推的好方法吗?
Is this a good method for filtering retweets from a search?
我是 twython 的新手(通常也不是一个高音喇叭)。
我正在尝试 return 搜索其中没有转推的推文(只有原始推文)。我环顾四周,但很难找到答案。
所以我注意到每个转发的状态都有一个对象 '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 程序员来说,代码好吗?
您可以使用 in
运算符来检查字典是否包含键:
if 'retweeted_status' in an_original_tweet:
print('FAIL')
else:
print('Tweet is original')
我是 twython 的新手(通常也不是一个高音喇叭)。
我正在尝试 return 搜索其中没有转推的推文(只有原始推文)。我环顾四周,但很难找到答案。
所以我注意到每个转发的状态都有一个对象 '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 程序员来说,代码好吗?
您可以使用 in
运算符来检查字典是否包含键:
if 'retweeted_status' in an_original_tweet:
print('FAIL')
else:
print('Tweet is original')