consider using .db
в чем дела? не досоздается бд. создается только таблица users, а таблица games не создается.
tables_dict = {'users': 'CREATE TABLE users (user_id INT, balance INT);',
'games': 'CREATE TABLE games (user_id INT game_id INT,);'}
class db_funcs:
def __init__(self, db_filename: str):
try:
sqlite3.connect(db_filename)
self.db_filename = db_filename
conn = sqlite3.connect(db_filename)
tables_names = list((itertools.chain.from_iterable(
conn.execute('SELECT name FROM sqlite_master WHERE type = "table";'
).fetchall())))
for table, sql in tables_dict.items():
if table not in tables_names:
with conn:
conn.execute(sql)
conn.close()
except:
raise TypeError('Incorrect file format, consider using .db')
что делать?
очевидно, она не попадает в tables_names
Почему except без указания исключения?
Обсуждают сегодня