Для работы с базой данных мы используем скрипт-обработчик. Если вы решите сменить базу данных на PostgreSQL или другую, то нет необходимости переписывать все скрипты в проекте. Достаточно изменить только скрипт-обработчик.
И главное, это красиво ) Сравните:
import sqlite3
with sqlite3.connect('db.sqlite3') as conn:
cur = conn.cursor()
cur.execute("""
SELECT title, price, sku
FROM products
WHERE sku = (?)
""", (sku, ))
rows = cur.fetchall()
for item in rows:
row = {
"title": item[0],
"price": item[1],
"sku": item[2]
}
print(row)
import db
rows = db.fetchall(
database='db.sqlite3',
table='products',
columns=["title", "price", "sku"],
where=f"WHERE sku = '{sku}'"
)
for row in rows:
print(row)