0

我知道,这个问题的标题很模糊,但我真的不知道如何描述它。这就是我正在尝试做的事情。

pyodbc用来查询数据库,我想允许用户指定一个列,并让我的代码动态地获取它。换句话说,我需要做这样的事情:

row_id = "row.%s" % id_column

当然,这会返回一个字符串。pyodbc 期望的是一个变量/属性,如下所示:

row_id = row.id

有人可以告诉我该怎么做吗?我尝试搜索“python string to val”,但所有这些页面都告诉我如何将字符串转换为 int——这与我正在尝试做的不同。

4

2 回答 2

6

您正在寻找getattr

row_id = getattr(row, id_column)
于 2012-07-16T20:45:14.333 回答
1

你的意思是这样的:

getattr(row,'id')

或者也许我真的不明白你想要做什么......

于 2012-07-16T20:46:11.463 回答