Mysql
 sql >> Datenbank >  >> RDS >> Mysql

auf der Suche nach einem pythonischeren Weg, um auf die Datenbank zuzugreifen

Sie könnten einen Kontextmanager schreiben und die with-Anweisung verwenden. Siehe zum Beispiel diesen Blogpost:

http://jessenoller. com/2009/02/03/get-with-the-program-as-contextmanager-completely-different/

Auch die Python-Dokumentation enthält ein Beispiel, das Ihren Anforderungen ziemlich entspricht. Siehe Abschnitt 8.1 auf dieser Seite, insbesondere das Snippet, das beginnt:

db_connection = DatabaseConnection()
with db_connection as cursor:
    cursor.execute('insert into ...')
    cursor.execute('delete from ...')
    # ... more operations ...