#python #json #twitter #tweepy
#python #json #Twitter #tweepy
Вопрос:
Я использую streamlistener tweepy для анализа твитов и сохранения нескольких их атрибутов.
В большинстве случаев определенные элементы твита, то есть хэштеги и URL-адреса, хранятся в разделе entities, например:
status.entities['hashtags']
status.entities['mentions']
Я пытаюсь получить доступ к этим значениям для интересующих меня атрибутов, используя цикл for, как показано ниже:
attributes = [hashtags, mentions,urls, media]
for attr in attributes:
try:
attr = status.entities['attr']
# the normal path would be : attr = status.entities['hashtags']
except:
# look somewhere else i.e.
attr = status.extended_entities['hashtags']
Как я могу заменить 'hashtags'
строку выше, используя элементы моего списка атрибутов, чтобы я мог заставить цикл работать?
Ответ №1:
Вы хотите использовать значение переменной attr в цикле for, поэтому не заключайте его в одинарные кавычки. Также не используйте повторно имя переменной attr для хранения возвращаемого значения.
info = status.entities[attr]