我有一个需要支持 Python 2.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)