- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 Python 中使用 sqlite3,想知道是否有一种方法可以使用 Python 类在同一个数据库表的 Cursor 对象和 Row 对象之间进行选择。
换句话说,我可以做这样的事情吗:
class get_db:
def __init__(self, dbpath):
con = sqlite3.connect(dbpath, isolation_level=None)
self.tups = con.cursor()
con.row_factory = sqlite3.Row
self.dict = con.cursor()
然后我可以通过以下方式返回相同的值:
db = get_db('/path/to/sql.db')
db.tups.execute("SELECT * FROM table WHERE id=24").fetchone()[0] # For the first tuple element
db.dict.execute("SELECT * FROM table WHERE id=24").fetchone()['id'] # Which is the first tuple element as well
现在看来您在创建连接时必须选择其中之一。上面的示例返回 Row 对象,因为 row_factory 最后被调用。
最佳答案
需要考虑的一个重要事项是连接对象的执行方法是一个简写。它透明地创建一个游标,并返回该游标的执行方法。
当您将连接对象的 row_factory 属性设置为 sqlite3.Row 时,它是在整个连接上完成的 - 现在由此连接创建的游标将为其 row_factory 设置该属性。
你可能想做的是
class get_db:
def __init__(self, dbpath):
con = sqlite3.connect(dbpath, isolation_level=None)
self.tups = con.cursor()
self.dict = con.cursor()
self.dict.row_factory = sqlite3.Row
这样只有 self.dict 游标的 row_factory 才会更改。
关于python - 通过 Python 类实现元组和 row_factory 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19644069/
所以,我只是按照 Think Python 教程继续了元组部分,我想问的是为什么它有效: def sumall(*args): return sum(args) print sumall(1,
使用新的 C# 7 元组语法,是否可以指定一个以元组作为参数的 lambda 并在 lambda 中使用未打包的值? 例子: var list = new List(); 在 lambda 中使用元组
使用新的 C# 7 元组语法,是否可以指定一个以元组作为参数的 lambda 并在 lambda 中使用未打包的值? 例子: var list = new List(); 在 lambda 中使用元组
这已经给我带来了一些麻烦,也许我的视力受到了影响。给定一个整数列表,生成一个新列表,其中每组相邻的重复项都已变成一个元组。 例如,给定列表:[1, 2, 3, 3, 4, 5, 5, 5, 6] 生成
我使用 python 生成一些 POVray 渲染代码,以可视化某些计算数据。我需要将很多参数从 python 传递到 POVray 代码字符串。我想让纸条更干净。所以我想直接使用元组和数组作为字符串
scala> val two = (1,2) two: (Int, Int) = (1,2) scala> val one = (1,) :1: error: illegal start of sim
我在理解 rpy2 对象和 python 对象的映射时遇到了一些问题。 我有一个在 python 中返回一个元组对象的函数 (x),我想用 R 对象列表或向量映射这个元组对象。 首先,我正在尝试这样做
假设我有一个元组: let t = (1,'a') 我想创建一个三元组/三元组: let createTriple (a,b) c = (a, b, c) F# 中是否有一种语法可以让我从 n
//An N-tuple (quadruple?) that is a subset of a row type Quadruple = [string, string, number, boolea
我是一名优秀的程序员,十分优秀!