前几天无事,在翻python的目录时,发现Python中和sqlite3有关的东西还真是不少啊。
{Python-Home-Dir}/
/DLLs/_sqlite3.pyd
/DLLs/sqlite3.dll
/libs/_sqlite3.lib
/Lib/sqlite3/*
但是限于个人的编程水平,还不会反编译,因此只好进行猜测(主要是用Ultraedit来看),猜测的结果是似乎在使用sqlite3的时候,首先链接_sqlite3.lib,接着查询_sqlite3.pyd,最终通过sqlite3.dll获得执行的结果.
_sqlite3.pyd是Python格式的类似于DLL之类的东西,而_sqlite3.lib则仅仅包含了链接到_sqlite3.pyd的信息,最终执行数据库操作都是通过sqlite3.dll进行的.而sqlite3.dll则是sqlite官方提供的东东.
我水平实在太差了,为了分析透这个东西,决定好好地一点一点分析.