sqlite"与"pysqlite2/sqlite3"模块有何区别?

4 投票
2 回答
5635 浏览
提问于 2025-04-15 14:37

我放弃了让“sqlite3”正常工作,但我刚刚发现(通过help("modules"))我有“sqlite”模块。我测试了一下(创建表格、插入一些值等等),一切都很好。但是在我开始使用这个模块之前,我想知道它和sqlite3模块相比,有没有什么明显的限制?有没有人能给我一些建议?

提前谢谢你们。

2 个回答

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'
7

根据这个维基页面,你可以直接询问你的模块是什么版本,比如:

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

那么,当你尝试这样做时,你看到的版本号是什么呢?

从pysqlite版本2.3.4到2.5.5(大约两年的发布记录)有一份发布说明链接列表,可以在这里找到——所以如果你使用的是Python 2.5自带的2.3.2版本,或者Python 2.6自带的2.4.1版本,你可以准确追踪到你可能错过的功能、优化和错误修复(这可是个长长的列表)。不过1.0.1版本实在太久远了,我不知道从那里到2.3.2的更改列表在哪里能找到!看起来这得让考古学家来帮忙...;-)

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

撰写回答