【发布时间】:2009-09-26 17:22:53
【问题描述】:
我放弃了让“sqlite3”工作,但我刚刚发现(通过帮助(“modules”))我有“sqlite”模块。我测试了它(创建表,插入一些值等等),它工作正常。但在我开始使用这个模块之前,我想知道它与 sqlite3 模块相比是否有一些明显的限制?有谁能给我建议吗?
提前谢谢你。
【问题讨论】:
我放弃了让“sqlite3”工作,但我刚刚发现(通过帮助(“modules”))我有“sqlite”模块。我测试了它(创建表,插入一些值等等),它工作正常。但在我开始使用这个模块之前,我想知道它与 sqlite3 模块相比是否有一些明显的限制?有谁能给我建议吗?
提前谢谢你。
【问题讨论】:
根据this wiki,您可以询问您的模块到底是什么版本,例如:
>>> import sqlite
>>> sqlite.version
'1.0.1'
>>> sqlite._sqlite.sqlite_version()
'2.8.16'
那么当您尝试这个时,您会看到哪些版本号?
从 pysqlite 版本 2.3.4 到 2.5.5(大约 2 年的版本)的发布说明链接列表可用here - 所以如果您使用的是嵌入在随附的 sqlite3 中的 2.3.2使用 Python 2.5 或 Python 2.6 附带的 2.4.1,您可以准确跟踪您可能缺少哪些功能、优化和错误修复(一长串)。但是 1.0.1 太早了,我不知道在哪里可以找到从那里到 2.3.2 的进一步更改列表!看起来像是考古学家的工作......;-)。
【讨论】:
我只是安装了 sqlite,'import sqlite3' 可以工作,但不能'import sqlite'。您可以使用 sqlite3.sqlite_version 来查找包版本。因此
$ pip install sqlite==3.33.0
$ python
>>> import sqlite3
>>> sqlite3.version
'2.6.0'
>>> sqlite3.sqlite_version
'3.33.0'
【讨论】: