Interfejs zapytań jest częścią SQLAlchemy ORM i table
nie jest przypisany do klasy.
Odpowiedź, do której się połączyłeś, wykorzystuje powiązane metadane (odradzane we współczesnej SQLAlchemy). Powinny działać:
stmt = table.delete().where(table.c.column.in_([1,2,3,4,5]))
with engine.connect() as conn:
conn.execute(stmt)
Edytuj:
Zdałem sobie sprawę, że możesz to zrobić:
session.query(table).filter(table.c.column.in_([1,2,3,4,5])) \
.delete(synchronize_session=False)