Python访问具有动态获取的列名的单元格

标签 python cursor pyodbc

我正在使用 pyodbc 连接到数据库,需要从某些表中提取信息。

我正在根据某些列名称的值为表中的每一行创建一个唯一的 ID。我正在从配置文件中获取用于 id 的每个列名称。

我可以用硬编码的列名来做到这一点:

connection = pyodbc.connect("connection string")
cursor = connection.cursor() 
cursor.execute("select * from " + t)  //t is the table name
rows = cursor.fetchall()
for row in rows: 
    id = `row.GroupID` + `row.Leg` 

但是我怎样才能用我的配置文件中的名称替换列名称呢?

最佳答案

您可以使用getattr:

colname = "GroupID"
getattr(row, colname)

关于Python访问具有动态获取的列名的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12053190/

相关文章:

python - 存储过程未使用 sqlalchemy/pyodbc 提交

python - 在 Python 2.2 中对列表进行重复数据删除和排序

android - 在其适配器上使用 changeCursor() 后,ListView 不会刷新

MySql 程序用于更新整个表的奖金计算

css - 复制光标使其出现两次

python - 使用 pyodbc 将日期时间插入到 MS SQL 表中

python - 在 python 中导出一个 utf-8 csv 文件

python - 使用 Pyramid 进行基于角色的访问控制

python - 使用 SlackClient 查找消息的 channel 名称

python - Tensorflow + google ml-engne 本地预测 : How CSV quotes should be processed?