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)