Как добавить базу данных sqlite в файл ресурсов?
У меня есть база данных database.db
Есть модуль data_base.py
Вот его содержимое:
import sqlite3 as sql
import resource
def database_creation(): # Создание таблицы users в базе данных
con = sql.connect(base)
cur = con.cursor()
cur.execute("""CREATE TABLE IF NOT EXISTS users(
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
password TEXT,
calories INT,
protein INT,
fats INT,
carbohydrates INT
);
""")
con.commit()
def get_list_name_user(): # Получает список имен из базы
con = sql.connect(base)
cur = con.cursor()
cur.execute("SELECT name FROM users;")
name_users_result = cur.fetchall()
list_name_users = []
for i in name_users_result:
list_name_users.append(*i)
con.close()
return list_name_users
def set_add_base_person(lst): # Добавляет нового пользователя
con = sql.connect(base)
cur = con.cursor()
cur.execute("INSERT INTO users (name, password, calories, protein, fats, "
"carbohydrates) VALUES(?, ?, ?, ?, ?, ?);", lst)
con.commit()
con.close()
base = ":/database.db"
list_users_data = ['женя', '43434334', 333, 44, 44, 55]
database_creation()
Есть файл ресурсов resource.qrc
Вот его содержимое:
<RCC>
<qresource prefix="/">
<file>database.db</file>
</qresource>
</RCC>
С помощью команды pyrcc5 -o resource.py resource.qrc Я создаю файл ресурсов
Когда я обращаюсь к базе данных с помощью префикса которой прописал в фале ресурсов он выдает мне ошибку
Но если я прописываю полный путь к базе в переменной base, то все работает
