我有一个需要支持Python2.4和2.6的应用程序。在2.6版本中,sqlite3取代了sqlite。除了paramstyle差异之外,我还需要担心其他问题吗?这是一个好的处理方式吗?
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)发布于 2012-11-06 00:20:26
在Python2.4上,使用pysqlite package。这与在版本2.5中添加到Python标准库中的包完全相同,当时它被重命名为sqlite3。
由于是同一个包,所以接口没有区别,只需要使用try except ImportError测试:
try:
import sqlite3
except ImportError:
from pysqlite2 import dbapi2 as sqlite3https://stackoverflow.com/questions/13235994
复制相似问题