Встречается на собеседованиях • сегодня
Какое ключевое слово применяет транзакцию
with в сочетании с connection из модуля sqlite3 (или других БД) применяет транзакцию автоматически. При успешном завершении блока транзакция коммитится, при исключении — откатывается.
Пример с SQLite:
python
import sqlite3
with sqlite3.connect('db.sqlite') as conn:
cursor = conn.cursor()
cursor.execute("INSERT INTO users VALUES (?, ?)", (1, 'Alice'))
# Если здесь возникнет исключение, изменения откатятся
cursor.execute("UPDATE stats SET count = count + 1")
# При успешном выполнении транзакция коммититсяДля других БД (PostgreSQL, MySQL) аналогично используется with connection: или менеджер контекста соединения.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы