gpt4 book ai didi

python - 为什么 sqlite3 快捷方式函数称为 "nonstandard"?

转载 作者:行者123 更新时间:2023-12-04 01:10:10 28 4
gpt4 key购买 nike

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

import sqlite3
A = sqlite3.connect('a')
A.execute('command to be executed')
help(A.execute)
我得到了 help() 的输出:
.....
.....
Executes a SQL statement. Non-standard.
但是当我这样执行时:
import sqlite3
A = sqlite.connect('a').cursor()
A.execute('command to be executed')
help(A.execute)
我得到了 help() 的输出:
.....
.....
Executes a SQL statement.
我的疑问是 非标引用?甚至 Python 文档也提供了这些词 execute 对于 execute() , executemany() , 和 executescript()在连接对象中。
我什至在网上搜索过 Python 中的非标准快捷方式。但我没有得到任何相关信息。谁能帮我这个?

最佳答案

“非标准”函数是 execute sqlite3.Connection 的方法类(class):

This is a nonstandard shortcut that creates a cursor object by calling the cursor() method, calls the cursor’s execute() method with the parameters given, and returns the cursor.


“标准”是指 PEP 249 -- Python 数据库 API 规范 v2.0,其中 sqlite3模块如下。它没有指定 execute Connection 的方法类,但 sqlite3无论如何,模块都提供了它,这就是它被称为“非标准”的原因。
PEP 249 仅指定 execute Cursor 的方法类,其中 sqlite3模块 implements , 当然。

关于python - 为什么 sqlite3 快捷方式函数称为 "nonstandard"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65113251/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com