Anda dapat menulis manajer konteks dan menggunakan pernyataan with. Misalnya, lihat posting blog ini:
http://jessenoller. com/2009/02/03/get-with-the-program-as-contextmanager-completely-different/
Juga dokumentasi python memiliki sampel yang cukup sesuai dengan kebutuhan Anda. Lihat bagian 8.1 di halaman ini, khususnya cuplikan yang dimulai:
db_connection = DatabaseConnection()
with db_connection as cursor:
cursor.execute('insert into ...')
cursor.execute('delete from ...')
# ... more operations ...