それらの間の接続を閉じずに、複数のトランザクションに対して単一の MySQLdb 接続を使用しても問題ありませんか? つまり、次のようなものです。
conn = MySQLdb.connect(host="1.2.3.4", port=1234, user="root", passwd="x", db="test")
for i in range(10):
try:
cur = conn.cursor()
query = "DELETE FROM SomeTable WHERE ID = %d" % i
cur.execute(query)
cur.close()
conn.commit()
except Exception:
conn.rollback()
conn.close()
うまくいっているように見えますが、再確認したかっただけです。