两部分回答:
A)这是绝对可能的。在
B)根据您的具体关注点,纯python可能是解决问题的好方法,也可能不是一个好方法。在
解释:
SqlAlchemy库有两个组件:更流行的“ORM”和它所在的“Core”。任何一种方法都允许您以SqlAlchemy格式(它只是Python)编写SQL命令;然后SqlAlchemy将把语句编译成Mysql或PostgreSQL并连接到适当的数据库。在
SqlAlchemy是一个很棒的库,我推荐它用于几乎所有的东西。虽然您必须以它们的格式编写语句,但它很容易获取,并且您可以切换到任何您想要的底层数据库库。。。任何时候。无论您是否需要支持多个后端,它都是用于任何数据库项目的完美平台。在
至于写csv,标准库已经介绍过了。在import csv
那么警告呢?在
以下情况可能适用,也可能不适用:
python世界中大多数更高级别的db模块仍然推荐mysql python和psycopg,这两种方法都不是纯python,而是针对已安装的数据库进行编译/链接/配置。这在很大程度上似乎是由于API/集成问题的混合,以及各种纯python包与在CPython下运行的c扩展相比的速度。在
有一些像我推荐的纯python驱动程序,但大多数评论家表示,它们基本上是实验性的。pymysql的作者声称稳定性和生产准备就绪,一些博客开发者对此提出了质疑。至于“稳定”或“实验性”是什么意思,这随着项目的不同而不同。有些API在变化,有些不完整,有些有缺陷。在
您需要确保可以为每个系统找到纯python驱动程序,这些驱动程序支持所需的确切操作。这可能很简单,也可能很混乱。无论您使用SqlAlchemy还是其他什么,在选择DBAPI驱动程序时仍然会面临这个问题。在
pypyy项目(纯python-python解释器)有一个wiki,列出了各种包的兼容性:https://bitbucket.org/pypy/compatibility/wiki/Home我会听从它们的具体驱动程序建议。如果PyPy是您想要的平台,SqlAlchemy也可以完美地运行在它上面。在