SQL возвращает объект курсора sqlite3 вместо значения - PullRequest
0 голосов
/ 08 ноября 2019

Я пытаюсь получить пароль из пользовательской таблицы, но когда я присваиваю SELECT переменной pw_august_borne, он возвращается как объект sqlite3.Cursor. Мне нужно, чтобы он возвратил пароль, связанный с Августом Борном, и я обнаружил, что использование цикла for для перебора ОДНОГО ОДНОГО ЗНАЧЕНИЯ в переменной pw_list возвращает желаемый результат. Я знаю, что мог бы просто использовать бригаду итерационных методов, это кортеж, но я хочу найти лучший способ. Что вы порекомендуете? Вывод после запуска скрипта: helloWORLD <sqlite3.Cursor object at 0xb6314720>

conn = sqlite3.connect ('login_test2.db')

c = conn.cursor ()

'''lists all passwords (pw) in users_tbl'''
pw_list = c.execute ("SELECT pw FROM users_tbl WHERE name='August Borne'")
for row in pw_list :
    print (row[0])

pw_august_borne = c.execute ('SELECT pw FROM users_tbl WHERE name="August Borne"')
print (pw_august_borne)

conn.close ()```

1 Ответ

0 голосов
/ 08 ноября 2019

используйте list () для получения деталей, отличных от объекта курсора.

pw_august_borne = c.execute ('SELECT pw FROM users_tbl WHERE name="August Borne"')
print(list(pw_august_borne))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...