Member 13998042 Ответов: 1

Как передать результат запроса в цикле for и вернуть выход один на один


У меня есть запрос, который в реальном времени даст 4 миллиона + записей, я хочу передать вывод запроса один за другим в цикл for и хочу выполнить функцию внутри цикла for. Выход из запроса будет выглядеть следующим образом
[(167806,), (167806,), (50791734,), (7615365,), (641219,), (6990522,), (641219,), (641219,), (4943654,), (4943654,)]

я хочу передать его один за другим внутри цикла for .

Что я уже пробовал:

query = "select  id from contacts limit 10"
    print (query)
    cursor.execute(query)
    contact = cursor.fetchall()
    print(contact)
    id = contact[0][0]
    print(id)
    for row in contact:
        print (id)
        ivurl = f'{api}/company/{id}/contacts?'
        payload: Dict[str, Union[bool, int]] = {'isEmailRequired': True}
        response = get_iv_response(url=ivurl, payload=payload)
        email_contact_totalresult: int = response.get('totalResults')
        email = int(email_contact_totalresult)
        if email > 0:
            print("true")
        else :
            print ("false") 

CHill60

Так что же происходит, когда вы запускаете свой код?

Richard MacCutchan

:щелкать:

Member 13998042

https://ibb.co/n3P8wjr

Member 13998042

только первое значение из запроса продолжает повторяться внутри цикла

Member 13998042

https://ibb.co/n3P8wjr
первое значение запроса продолжает повторяться

Richard MacCutchan

И что же? Что происходит, когда вы запускаете его?

Member 13998042

только первое значение из запроса продолжает повторяться внутри цикла

Member 13998042

https://ibb.co/n3P8wjr

1 Ответов

Рейтинг:
0

Richard Deeming

Цитата:
id = contact[0][0]
print(id)
for row in contact:
    print (id)
только первое значение из запроса продолжает повторяться внутри цикла
Посмотрите на свой код еще раз. Вы читаете первый идентификатор вне цикла и печатаете одно и то же значение снова и снова.

Переместите id назначение внутри цикла.
for row in contact:
    id = row[0]
    print (id)