Python - не может использовать данные sqlite - PullRequest
0 голосов
/ 29 октября 2018

У меня проблема с тем, что я могу распечатать подписанные данные из sqlite, но не могу их вернуть или присвоить переменной. Использование python3 с sqlite в Windows 10.

def dbFindQuestion():
question = 'red'
sql = "SELECT * FROM words WHERE English=? OR German=?"
cursor.execute(sql, [(question), (question)])
print (cursor.fetchone()[0]) #this works
return (cursor.fetchone()[0]) #this doesn't
abc = (cursor.fetchone()[0]) # this doesn't

При печати первого столбца таблицы слов выводится «красный», что правильно Однако, когда я возвращаю его или устанавливаю как переменную, он выдает ошибку:

TypeError: 'NoneType' object is not subscriptable

Почему это и как я могу это исправить? это просто я глупый или есть определенный способ сделать это?

Заранее спасибо.

1 Ответ

0 голосов
/ 29 октября 2018

Используйте это:

result = cursor.fetchone()[0]
print (result)
return (result)

1-й fetchone() извлек только 1 нужную вам строку, а затем выбросил ее, поэтому 2-й fetchone(), который вы использовали, ничего не получил.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...