首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >‘'from sqlite3 import dbapi2 as sqlite3’vs 'import sqlite3 3‘?

‘'from sqlite3 import dbapi2 as sqlite3’vs 'import sqlite3 3‘?
EN

Stack Overflow用户
提问于 2010-09-20 17:57:54
回答 2查看 3.9K关注 0票数 5

当我看到pysqlite的示例时,SQLite库有两个用例。

代码语言:javascript
复制
from sqlite3 import dbapi2 as sqlite3

代码语言:javascript
复制
import sqlite3

为什么有两种方法支持sqlite3 api?这两者有什么区别?是一样的吗?在正常使用中,这将是首选。

已添加

我知道它们在名称空间上是不同的,我想问它们在使用方面是否是相同的,我的意思是,它们有相同的API集吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-20 18:26:09

他们是一样的。在我的Python的Lib/目录(v2.6)中,sqlite3包包含一个__init__.py文件,其内容如下:

代码语言:javascript
复制
from dbapi2 import *

这意味着这两种进口方式是完全相同的。

尽管如此,我肯定推荐只使用import sqlite3 -因为这是文档化的方法。

票数 8
EN

Stack Overflow用户

发布于 2010-09-20 18:02:18

他们不一样。

在第一种情况下,您将dbapi2符号从sqlite3模块导入到当前命名空间。

在最后一个例子中,您只需在命名空间中导入sqlite3模块。

区别在于,在第一种情况下,您可以直接使用dbapi2 (别名为sqlite3)类,在后一种情况下,您必须随时引用sqlite3.dbapi2

有关更多信息,请参见python 文档

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3754080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档