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