- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 psycopg2 从 Postgres 数据库访问数据。我正在使用 psycopg2.extras.DictCursor 使用以下查询以类似字典的形式获取数据:
try:
self.con = psycopg2.connect(dbname=self.db, user=self.username,
host=self.host, port=self.port)
cur = self.con.cursor(cursor_factory=psycopg2.extras.DictCursor)
cur.execute("SELECT * FROM card")
result = cur.fetchall()
print result
我将输出作为列表:
[['C01', 'card#1', 'description#1', '1'], ['C02', 'card#2', 'description#2', '1']]
但是,我也想要列名。我读了另一个类似的问题here ,但在尝试以下操作时,我得到了一个KeyError:
cur.execute("SELECT * FROM card")
for row in cur:
print(row['column_name'])
但是,以下是有效的:
cur.execute("SELECT * FROM card")
for row in cur:
print(row['id'])
输出:
C01
C02
关于如何获取列名称的任何想法?
最佳答案
要获取所有列名,您可以对行项目使用方法 keys
,例如:
cur.execute("SELECT * FROM card")
result = cur.fetchall()
keys = list(result[0].keys()) if result else []
for row in result:
for key in keys:
print(row[key])
关于python - psycopg2.extras.DictCursor 没有给我列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55628133/
我试图弄清楚为什么这个查询返回列表列表而不是字典列表。我怀疑它与查询的连接或“as”部分有关。任何对此的见解将不胜感激。 代码如下: try: #Connect to datab
我正在尝试使用 DictCursor与 with block 。我认为通过使用: with MySQLdb.connect(...) as c: c 将是一个连接对象,因为这就是 connect()
我的查询是: query = ''' SELECT * from table where id IN (SELECT ext_id from table2 wh
有什么方法可以在 Django 中获得后端中立的字典游标吗?这将是一个字典而不是元组的游标。我被迫将 Oracle 用于我正在进行的学校项目。 在 Python 的 MySQLDb 模块中,它被称为
AFAIU 和文档中,RealDictCursor 是一个专门的 DictCursor,它允许仅从键(又名列名)访问列,而 DictCursor允许从键或索引号访问数据。 我想知道如果 DictCur
在 Python mysqldb 中,我可以像这样将游标声明为字典游标: cursor = db.cursor(MySQLdb.cursors.DictCursor) 这将使我能够按名称引用 curs
我想使用 python3-psycopg2 (2.5.4) 游标,它可以: 1)以类似字典的方式访问查询结果 2) 使用logging模块自动记录该游标执行的每条sql 我尝试了以下代码,它不起作用,
我正在使用 psycopg2 从 Postgres 数据库访问数据。我正在使用 psycopg2.extras.DictCursor 使用以下查询以类似字典的形式获取数据: try: self
这似乎是一项非常简单的任务,但我很难正确地完成它。 我的 SQL 查询如下所示: self.link = self.db.cursor(pymysql.cursors.DictCursor); sel
我以前没有使用过 psycopg2,但我正在尝试将光标工厂更改为 DictCursor,以便 fetchall 或 fetchone 将返回字典而不是列表。 我创建了一个测试脚本来让事情变得简单,并且
我正在使用 psycopg2 通过以下查询访问 postgres 数据库。为了从执行的查询中返回一个字典,我在我的游标中使用了 DictCursor 但我的输出仍然是一个列表而不是字典。 下面是程序和
我编写了一个 Python Flask 应用程序,最初使用 MySQLdb 访问 MySQL。后来我出于同样的目的切换到 flaskext.mysql,但是现在当我使用这个模块时,我看不到如何获取字典
我有一个 CrawlSpider,我设置了一个项目管道,我试图通过 MySQLdb 坚持下去。我到处搜索,发现的大多数样本至少有 6 个月的历史,所有样本都以相同的方式使用 adbapi。当我尝试使用
我是一名优秀的程序员,十分优秀!