Du kan skrive en kontekstmanager og bruge med-sætningen. Se for eksempel dette blogindlæg:
http://jessenoller. com/2009/02/03/get-with-the-program-as-contextmanager-completely-different/
Python-dokumentationen har også en prøve, der stort set matcher dine behov. Se afsnit 8.1 på denne side, især uddraget, der begynder:
db_connection = DatabaseConnection()
with db_connection as cursor:
cursor.execute('insert into ...')
cursor.execute('delete from ...')
# ... more operations ...