2017-02-14 6 views
0

В настоящее время я использую модуль python-twitter, и я хочу, чтобы выделить строку из возвращаемого мной результата с помощью api.GetFollowersPaged(). Когда я запускаю код для печати возвращения я получаю то, что выглядит следующим образом:using переменная from return в python

[User(ID=...., ScreenName=....)] 

, как я мог бы выделить только значение либо ID или Имя и назначить его на другую переменную. Я пытался использовать

print ScreenName 

но получить имяError, указывающее мне, что имя_экран не определен.

ответ

0

Я нашел способ сделать то, что я пытался сделать, я переключился на tweepy и написал следующий сценарий

Users = tweepy.Cursor (api.followers, screen_name= whatever).items() 
while True: 
    try: 
     User= next (Users) 
    except tweepy.TweepError: 
     time.sleep (60*15) 
     User = next (Users) 
    except StopIteration: 
     break 
    retsn= user.screen_name 
    print '@' + retsn 

Спасибо всем за то, чтобы помочь и надеюсь, что это помогает кто-то когда-нибудь

0

Никогда не использовал питон-твиттер, но проверять документы выглядит, что она возвращает массив пользователей, так что вам просто нужно указать индекс пользователя, которого вы хотите получить данные, или перебирать их:

for user in api.GetFollowersPaged(): 
    print user.screen_name 

Modules Documentation

Source code for twitter.api

+0

Когда я пишу это, я получаю сообщение об ошибке атрибута в строке с вызовом для печати говоря «INT» объект не имеет атрибута «screen_name» – jmfp92

+0

Ммм ... в документах говорится, что он возвращает 'next_cursor, previous_cursor, последовательность данных твиттера. Пользовательские экземпляры, по одному для каждого последователя. Попробуйте распечатать 'user [2]' (должны быть пользователи). Если нет, то вам придется копать немного больше в документах, так как у меня нет опыта в API. – RompePC

+0

А теперь это ошибка типа, когда int не имеет атрибута '__getitem__'. Привет, спасибо за ваше время, хотя я ценю помощь – jmfp92