当我看到pysqlite的示例时,SQLite库有两个用例。
from sqlite3 import dbapi2 as sqlite3和
import sqlite3为什么有两种方法支持sqlite3 api?这两者有什么区别?是一样的吗?在正常使用中,这将是首选。
已添加
我知道它们在名称空间上是不同的,我想问它们在使用方面是否是相同的,我的意思是,它们有相同的API集吗?
发布于 2010-09-20 18:26:09
他们是一样的。在我的Python的Lib/目录(v2.6)中,sqlite3包包含一个__init__.py文件,其内容如下:
from dbapi2 import *这意味着这两种进口方式是完全相同的。
尽管如此,我肯定推荐只使用import sqlite3 -因为这是文档化的方法。
发布于 2010-09-20 18:02:18
他们不一样。
在第一种情况下,您将dbapi2符号从sqlite3模块导入到当前命名空间。
在最后一个例子中,您只需在命名空间中导入sqlite3模块。
区别在于,在第一种情况下,您可以直接使用dbapi2 (别名为sqlite3)类,在后一种情况下,您必须随时引用sqlite3.dbapi2。
有关更多信息,请参见python 文档。
https://stackoverflow.com/questions/3754080
复制相似问题