sqlite"与"pysqlite2/sqlite3"模块有何区别?
我放弃了让“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的更改列表在哪里能找到!看起来这得让考古学家来帮忙...;-)