某些库和站点(如kotti)公开从配置文件加载的数据库会话(它使用金字塔).
通常,您可以忽略sqlalchemy的驱动程序,但是有一些问题,例如获取随机行和使用带有sqlite的时区,这需要您具有针对不同引擎的特定行为.
事实是,我无法看到如何确定您在运行时使用的驱动程序.
你怎么做到这一点?
具体来说,如何从会话(不是引擎或会话工厂)向后工作并弄清楚这一点?
jav*_*vex 12
如果你这样做
session.bind.dialect.name
Run Code Online (Sandbox Code Playgroud)
它将返回类似sqliteor的内容mysql,即URL(mysql://...)开头的部分.dialect如果您对更多内容感兴趣,也可以从对象中获取大多数其他信息.你可以在任何engine或connection(这bind是)找到这个.