Сложенный в петле, создающей дружбу с твипи

Поэтому я пытаюсь подписаться на пользователей, но проблема в том, что он работает на всех пользователях, кроме последнего, который у меня есть в моем to_follow.txt:

Chile_Temblores
Aguas_Antof
costaneranorte_
onemichile
Edelaysen
Chilquinta600
CGE_Clientes
Frontel_
EnelClientesCL
javi1597

Код, который я использую, следующий:

def createFriends(api):
    accounts = open("to_follow.txt", "r")
    friends = api.friends_ids()
    print("friends:", friends)
    follow = accounts().split('\n')
    print (follow)

    for account in follow:
        if account not in follow:
          api.destroy_friendship(account)
    for account in follow:
        if account not in friends:
          print("account: ", account)
          fuentes.append(account)
          api.create_friendship(account)
          print("friendship created")
     print(fuentes)

    accounts.close()

Поэтому, когда я печатаю, что происходит, он останавливается в javi1597 и не выходит из де-выполнения, где проблема?

1 ответ

Я думаю, что вы должны были использовать переменную "account" вместо использования имени файла to_follow в качестве метода:

def createFriends(api):
    accounts = open("to_follow.txt", "r")
    friends = api.friends_ids()
    print("friends:", friends)
    print(accounts)

    for account in accounts:
        if account not in friends:
          print("account: ", account)
          fuentes.append(account)
          api.create_friendship(account)
          print("friendship created")
    print(fuentes)

    accounts.close()

Иначе я не понимаю, откуда взялась функция to_follow() и почему вы не используете созданную переменную "account".

Изменить: я рефакторинг вашего кода. Вам не нужно разбивать файл, но вы можете напрямую перебирать строки с помощью "for in".

Редактировать 2: Когда вы пытаетесь добавить последний элемент "javi1597", возможно, он также содержит "конец файла", и его следует удалить, прежде чем передать его в API. Только идея.

Другие вопросы по тегам