在这里稍微修改一下Peter Hansen的答案,使用SQLAlchemy而不是raw db access
import csv
outfile = open('mydump.csv', 'wb')
outcsv = csv.writer(outfile)
records = session.query(MyModel).all()
[outcsv.writerow([getattr(curr, column.name) for column in MyTable.__mapper__.columns]) for curr in records]
# or maybe use outcsv.writerows(records)
outfile.close()
实现这一点的方法有很多,其中包括一个简单的
os.system()
调用sqlite3
实用程序(如果您已经安装了该实用程序),但下面是我在Python中要做的大致操作:在这里稍微修改一下Peter Hansen的答案,使用SQLAlchemy而不是raw db access
我将上述示例改编为基于sqlalchemy的代码,如下所示:
这对我来说适用于sqlalchemy 0.7.9。我认为这将适用于所有sqlalchemy表和结果对象。
相关问题 更多 >
编程相关推荐