Skip to main content
 首页 » 编程设计

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

2025年05月04日12think

我正在使用 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)