4
我有一个应用程序需要支持Python 2.4和2.6。在2.6中,sqlite3替换了sqlite。除了paramstyle
之外,还有什么需要担心的地方?这是一个体面的处理方式吗?支持sqlite和sqlite3
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)
这无疑使得它有点简单维护。谢谢! –