Курсор возвращает <sqlite3.Cursor объект в 0x033A21E0> вместо того, чтобы возвращать сам объект - PullRequest
0 голосов
/ 08 июля 2019

Когда я запускаю этот код в браузере БД, он отображает цену, но при запуске в Python возвращает позицию на моей консоли.

price = c.execute("SELECT Selling_Price FROM stock_records
        WHERE  Product_Name ='popcorn'")
print(price)

Ответы [ 2 ]

0 голосов
/ 08 июля 2019

Как отметил @Matthias, execute() не возвращает результаты запроса напрямую; Вы должны получить результаты из объекта курсора.

Попробуйте это:

c.execute("SELECT Selling_Price FROM stock_records WHERE  Product_Name ='popcorn'")
print (c.fetchone())

Если вы ожидаете, что запрос вернет более одной строки результата, используйте fetchall() вместо fetchone().

0 голосов
/ 08 июля 2019

Вы должны получить элемент (или список элементов), которые были возвращены. Как пример:

price = c.execute("SELECT Selling_Price FROM stock_records
        WHERE  Product_Name ='popcorn'")
price = c.fetchone()
print(price)

Дополнительную информацию можно найти в документации Python .

...