是否有Python的MySQL数据库抽象层,在Linux和Windows上都像pyodbc一样工作?

我在Windows机器上为Linux服务器开发。 我正在使用pyodbc连接到Windows上的MySQL,并希望使用MySQLdb连接到我的Linux机器上。 我曾以为这些都实现了相同的API,因此将是兼容的。 我错了,现在意识到我将不得不重新编写所有的代码才能在Linux上工作,这将使其在Windows上无法工作。

是否有另一个抽象层,允许我写更多的便携式代码? 我正在考虑SQLAlchemy,但我只是试图执行SQL语句,所以学习一个全新的领域特定的语言似乎很麻烦。

感谢任何build议!

SQLAlchemy允许你直接发布语句

来自链接页面的示例

connection = engine.connect() result = connection.execute("select username from users") for row in result: print "username:", row['username'] connection.close()