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