首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >支持sqlite和sqlite3

支持sqlite和sqlite3
EN

Stack Overflow用户
提问于 2012-11-06 00:14:19
回答 1查看 444关注 0票数 4

我有一个需要支持Python2.4和2.6的应用程序。在2.6版本中,sqlite3取代了sqlite。除了paramstyle差异之外,我还需要担心其他问题吗?这是一个好的处理方式吗?

代码语言:javascript
复制
try:
    import sqlite3 as sqlite
except ImportError:
    import sqlite

...

if sqlite.paramstyle == 'qmark':
    query = 'SELECT foo FROM bar where baz = ?'
else:
    query = 'SELECT foo FROM bar where baz = %s'
cursor.execute(query, params)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-06 00:20:26

在Python2.4上,使用pysqlite package。这与在版本2.5中添加到Python标准库中的包完全相同,当时它被重命名为sqlite3

由于是同一个包,所以接口没有区别,只需要使用try except ImportError测试:

代码语言:javascript
复制
try:
    import sqlite3
except ImportError:
    from pysqlite2 import dbapi2 as sqlite3
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13235994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档