Это хороший метод для фильтрации ретвитов из поиска?

Я очень новичок в 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 ответ

Решение

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

if 'retweeted_status' in an_original_tweet:
    print('FAIL')
else:
    print('Tweet is original')
Другие вопросы по тегам