我放弃让“sqlite3”工作,但我发现(有帮助(“模块”))我有“sqlite”模块。我测试了它(创建表,插入一些值等),它工作正常。但在我开始使用这个模块之前,我想知道它与sqlite3模块相比是否有一些显着的局限性?任何人,请求,请给我建议吗?
提前谢谢。
答案 0 :(得分:6)
根据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的更改列表!看起来像是考古学家的工作......; - )。
答案 1 :(得分: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'