Uso SQLAlchemy para todos los accesos a bases de datos python. Recomiendo SQLAlchemy.
SA utiliza pyodbc debajo del capó cuando se conecta a las bases de datos del servidor SQL. Utiliza otras bibliotecas DBAPI para conectarse a otra base de datos, por ejemplo cx_Oracle.
Un ejemplo simplista, utilizando SQLAlchemy como se suele utilizar un módulo DBAPI:
import sqlalchemy
engine = sqlalchemy.create_engine('sqlite:///database.db')
for r in engine.execute('SELECT * FROM T'):
print(r.OneColumn, r.OtherColumn)
Pero el valor real de SQLAlchemy radica en su ORM y SQL expression language. Eche un vistazo, vale la pena el esfuerzo de aprender a usar.
SQLAlchemy hizo que fuera muy fácil para mí cambiar entre odbc y adodbapi sin cambiar más de dos líneas de código. –
+1 - ¡gracias por esto! –