Встречается на собеседованиях • сегодня

Какое ключевое слово применяет транзакцию

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: или менеджер контекста соединения.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы