2015-08-17 3 views
0

У меня есть скрипт python, который я хочу выполнить для каждой строки, найденной в таблице, или отчета, если строки не найдены.Python check для нулевого курсора, использующего для

Это некоторый фиктивный код для устранения неполадок

cur_users = lv_pgsql.cursor() 

cur_users.execute("select * from users where us_idno > 10") 

for lr_users in cur_users: 
    print("ping") 

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

la_users = cur_users.fetchall() 

if len(la_users) != 0: 
    print("ping") 

Но это возможно проверьте также код выше, не используя fetchall?

ответ

0

Вы можете обернуть свой код в блок try, кроме того, если курсор None, он выдает ошибку. Кроме того, делая это, вы можете захватывать другие ошибки и обрабатывать их.

-1
if cur_users.execute("select * from users where us_idno > 10").rowcount: 
    print "ping!" 

должен делать то, что вы хотите?