Сложенный в петле, создающей дружбу с твипи
Поэтому я пытаюсь подписаться на пользователей, но проблема в том, что он работает на всех пользователях, кроме последнего, который у меня есть в моем 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. Только идея.