Когда вы вызывали sample_contact_cursor.fetchall (), вы уже исчерпали содержимое курсора. Таким образом, его содержимое больше не будет доступно для цикла. Удаление печати до того, как петля исправит это . Кроме того, .fetchall () является избыточным в цикле, так как каждая строка будет считываться в цикле for один за другим в любом случае. Вы также можете написать так:
for [first_name, last_name, title, company_name, email_address] in sample_contact_cursor:
new_contact = Contact()
new_contact.set_first_name(''+first_name+'')
new_contact.set_last_name(''+last_name+'')
#Write your remaining code
Если вам нужно сначала напечатать курсор, а затем запустить цикл, вы должны выполнить курсор один раз перед повторением цикла следующим образом:
sample_contact_cursor.execute(sample_contact_query)
print(sample_contact_cursor.fetchall())
constantcontact = ConstantContact('REDACTED','REDACTED')
list_id = '1816761971'
sample_contact_cursor.execute(sample_contact_query)
for [first_name, last_name, title, company_name, email_address] in sample_contact_cursor:
new_contact = Contact()
new_contact.set_first_name(''+first_name+'')
new_contact.set_last_name(''+last_name+'')
#Write your remaining code