4

我放弃了让“sqlite3”工作,但我刚刚发现(通过帮助(“modules”))我有“sqlite”模块。我测试了它(创建表,插入一些值等等),它工作正常。但在我开始使用这个模块之前,我想知道它与 sqlite3 模块相比是否有一些明显的限制?有人可以请给我建议吗?

先感谢您。

4

2 回答 2

7

根据这个 wiki,您可以询问您的模块到底是什么版本,例如:

>>> import sqlite
>>> sqlite.version
'1.0.1'
>>> sqlite._sqlite.sqlite_version()
'2.8.16'

那么,当您尝试此操作时,您会看到哪些版本号?

从 pysqlite 版本 2.3.4 到 2.5.5(大约 2 年的发行版)的发行说明链接列表可在此处获得——因此,如果您使用 Python 2.5 随附的 sqlite3 中嵌入的 2.3.2 或Python 2.6 附带的 2.4.1,您可以准确地追踪您可能缺少的功能、优化和错误修复(很长的列表)。但是 1.0.1 太早了,我不知道在哪里可以找到从那里到 2.3.2 的进一步更改列表!看起来像是考古学家的工作......;-)。

我在这里看过一个 pysqlite 教程;完整的文档(LaTex 来源)在这里;祝你好运!

于 2009-09-26T17:45:12.067 回答
0

我只是安装 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'
于 2020-12-28T19:44:25.207 回答