Сложенный в петле, создающей дружбу с твипи - PullRequest
0 голосов
/ 11 декабря 2018

Итак, я пытаюсь подписаться на пользователей, но проблема в том, что он работает на всех пользователях, кроме последнего, который у меня есть в моем 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 Ответ

0 голосов
/ 11 декабря 2018

Я думаю, что вы должны были использовать переменную "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 ()from и почему вы не используете созданную переменную "account".

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

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

...