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)
這無疑使得它有點簡單維護。謝謝! –