Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ';从sqlite3导入dbapi2作为sqlite3';vs';导入sqlite3';?_Python_Pysqlite - Fatal编程技术网

Python ';从sqlite3导入dbapi2作为sqlite3';vs';导入sqlite3';?

Python ';从sqlite3导入dbapi2作为sqlite3';vs';导入sqlite3';?,python,pysqlite,Python,Pysqlite,当我看到pysqlite的示例时,SQLite库有两个用例 from sqlite3 import dbapi2 as sqlite3 及 为什么有两种方法支持SQLITE3API?这两者有什么区别?它们是一样的吗?在正常使用中,这将是首选 补充 我知道它们在名称空间方面是不同的,我想问问它们在用法方面是否相同,我的意思是,它们有相同的API集吗?它们不一样 在第一种情况下,将dbapi2符号从sqlite3模块导入当前名称空间 在最后一种情况下,只需在名称空间中导入sqlite3模块 不同之

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

from sqlite3 import dbapi2 as sqlite3

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

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

它们不一样

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

在最后一种情况下,只需在名称空间中导入sqlite3模块

不同之处在于,在第一种情况下,您可以直接使用dbapi2(别名为sqlite3)类,在后一种情况下,您必须始终引用
sqlite3.dbapi2


有关更多信息,请参见python,它们是相同的。在我的Python安装(v2.6)的
Lib/
目录中,
sqlite3
包包含一个
\uuu init\uuuu.py
文件,其中包含以下内容:

from dbapi2 import *
这意味着这两种进口方式完全相同


也就是说,我绝对建议只使用
import sqlite3
——因为这是有文档记录的方法。

从技术上讲,第二种方法是完全错误的,您有复制粘贴错误吗?@Eli:我更正了错误。谢谢。谢谢你的回答,我想问他们是否支持相同的API集。我详细阐述了这个问题。
from dbapi2 import *