... или освой schema migration.
peewee provides a number of helper functions for generating and running schema-altering statements
from playhouse.migrate import *
my_db = SqliteDatabase('my_database.db')
migrator = SqliteMigrator(my_db)
title_field = CharField(default='')
status_field = IntegerField(null=True)
migrate(
migrator.add_column('some_table', 'title', title_field),
migrator.add_column('some_table', 'status', status_field),
migrator.drop_column('some_table', 'old_column'),
)
# если раскомментить @декоратор ниже, можно будет проверять,
# реализует ли полученный объект этот протокол ещё и в рантайме,
# с помощью isinstance(some_object, AUser)
# @typing.runtime_checkable
class AUser(typing.Protocol):
firstName: str
lastName: str
age: int
from pony.orm import *
db = Database()
class Games(db.Entity):
index = Optional(int)
urls = Optional(str)
game_name = PrimaryKey(str)
categories = Optional(str)
developers = Optional(str)
description = Optional(LongStr)
year = Optional(str)
all_categories_recommendations = Optional('All_categories_recommendations')
class All_categories_recommendations(db.Entity):
index = Optional(int)
game_name = PrimaryKey(str)
game_categories = Optional(str)
game_recommendation = Optional(LongStr)
game_unty_recommendation = Optional(LongStr)
games = Optional(Games)
db.bind(provider='sqlite', filename=':memory:')
db.generate_mapping(create_tables=True)
with db_session:
Games(index=0,
game_name='Tetris',
description="It's worse than crack!",
)
Games(index=1,
game_name='Pong',
description="This game started it all!",
)
with db_session:
print(select(g for g in Games)[:10])
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceClasses\{4d36e978-e325-11ce-bfc1-08002be10318}
DeviceInstance
.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\прочитанный_device_intance\Device Parameters
и читал свойство PortName
.
И да, конечно же, minimum[i] никогда не будет работать. Переменная minimum хранит число, что ты вообще ожидаешь получить, пытаясь применить к числу операцию получения элемента?