Как выполнить цикл по пути tweepy status.entities, используя переменную в качестве значения?

#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]