2016-02-25 7 views
1

Я очень новичок в 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» не печатает), а более опытным программистом питона, является код любой хорошо?

+0

http://codereview.stackexchange.com/ будет более подходящим для этого вопроса. – bwegs

ответ

2

Вы можете использовать оператор in, чтобы проверить, содержит ли словарь ключ:

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

Я чувствовал себя полным идиотом, когда понял, что один из них - к счастью, я сделал это, прежде чем вернуться сюда! Спасибо большое :) – squig

 Смежные вопросы

  • Нет связанных вопросов^_^