python - 如何确定 mysql.connector 游标类型?
问题描述
这个python代码发生了什么?如果我如图所示执行,它会打印“MySQLCursor”。如果我注释掉“import hashlib”,它会打印“CMySQLCursor”。我有一些导入 hashlib 的代码和一些不导入的代码,但我想始终正确地检测游标类型。
“C”是什么意思,它的起源是什么?
这些是可能的游标类型(带有或带有 C 前缀,具体取决于 hashlib 的存在):
- CMySQL光标
- CMySQLCursorBuffered
- CMySQLCursorRaw
- CMySQLCursorBufferedRaw
- CMySQLCursorDict
- CMySQLCursorBufferedDict
- CMySQLCursorNamedTuple
- CMySQLCursorBufferedNamedTuple
- CMySQLCursorPrepared
import hashlib
import mysql.connector
db = mysql.connector.connect(user='myuser', password='mypass', host='myhost', database='myschema')
cursor = db.cursor()
print (type(cursor).__name__)
解决方案
推荐阅读
- c# - 为什么我会得到 System.NullReferenceException:?
- java - org.glassfish.hk2.external.org.objectweb.asm.ClassReader 处的 java.lang.IllegalArgumentException:NPE
- c++ - Heap Corruption detected after Normal Block (#193) at 0x014E5A28
- c++ - 将复数分别存储为实部和虚部
- c - 有什么办法可以避免在Arduino的PROGMEM中使用数组或修改它?
- entity-framework-core - 从 NetCore 2 Newtonsoft JSON 迁移到 NetCore 3 中的新 JSON API 时添加选项
- bash - 是否可以在读取连续流的同时修改 grep 模式而不终止进程?
- json - 将 JSON 反序列化为 KeyValuePairs
- python - FileNotFoundError:[Errno 2] 没有这样的文件或目录:'transcripts/louis.txt'
- c++ - 覆盖虚函数返回类型不同且在数据结构中不是协变的