A somebody who first started using DB code from Perl, and later learned Python, I always wondered by Python doesn't have a general database interface like DBI in Perl.<p>In Perl, all the database specific modules have a DBI backend, and all the higher-level modules (django-like frameworks, for example) rely on DBI.<p>In Python, SQLAlchemy has its own psycopg and cmysql integrations, and does django, and likely several other frameworks.<p>(Java has a similar standard, with JDBC, I believe; though I have never used it, so I might be misunderstanding something here).