Python 为什么sqlite3快捷方式函数被称为;非标准的;?

Python 为什么sqlite3快捷方式函数被称为;非标准的;?,python,sqlite,Python,Sqlite,我在Python中使用了sqlite3,其中execute()会产生歧义。当我使用: 导入sqlite3 A=sqlite3.connect('A') A.execute(‘要执行的命令’) 帮助(A.执行) 我得到了help()的输出,如下所示: 。。。。。 ..... 执行SQL语句。非标准的 但当我这样执行时: 导入sqlite3 A=sqlite.connect('A').cursor() A.execute(‘要执行的命令’) 帮助(A.执行) 我得到了help()的输出,如下所

我在Python中使用了sqlite3,其中
execute()
会产生歧义。当我使用:

导入sqlite3 A=sqlite3.connect('A') A.execute(‘要执行的命令’) 帮助(A.执行) 我得到了help()的输出,如下所示:

。。。。。
.....
执行SQL语句。非标准的
但当我这样执行时:

导入sqlite3 A=sqlite.connect('A').cursor() A.execute(‘要执行的命令’) 帮助(A.执行) 我得到了help()的输出,如下所示:

。。。。。
.....
执行SQL语句。
我的疑问是非标准指的是什么?甚至Python文档也为连接对象中的
execute()
executemany()
executescript()
提供了这些词

我甚至在网上搜索过Python中的非标准快捷方式。但我没有得到任何相关信息。有人能帮我吗?

非标准函数是类的
execute
方法:

这是一个非标准快捷方式,它通过调用
cursor()
方法创建游标对象,使用给定的参数调用游标的
execute()
方法,并返回游标

“标准”是指PEP249——Python数据库API规范v2.0,sqlite3模块遵循该规范。它没有为类指定
execute
方法,但是
sqlite3
模块提供了它,这就是它被称为“非标准”的原因

PEP249只指定类的
execute
方法,当然是
sqlite3
模块