我有一个需要支持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)
Run Code Online (Sandbox Code Playgroud)
在python 2.4上,使用pysqlite包.这是在2.5版本中重命名时添加到Python标准库的完全相同的包sqlite3.
因为它是相同的包,所以API没有区别,您只需要使用try except ImportError测试:
try:
import sqlite3
except ImportError:
from pysqlite2 import dbapi2 as sqlite3
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
426 次 |
| 最近记录: |