コンテキストマネージャーを記述して、withステートメントを使用できます。たとえば、次のブログ投稿を参照してください:
http://jessenoller。 com / 2009/02/03 / get-with-the-program-as-contextmanager-completely-different /
また、Pythonのドキュメントには、ニーズにほぼ一致するサンプルがあります。このページのセクション8.1、特に次で始まるスニペットを参照してください。
db_connection = DatabaseConnection()
with db_connection as cursor:
cursor.execute('insert into ...')
cursor.execute('delete from ...')
# ... more operations ...