0

この質問のタイトルはあいまいですが、他にどのように説明すればよいかわかりません。これが私がやろうとしていることです。

私はpyodbcデータベースのクエリに使用していますが、ユーザーが列を指定できるようにし、コードで列を動的にフェッチできるようにします。言い換えれば、私はこのようなことをする必要があります:

row_id = "row.%s" % id_column

もちろん、これは文字列を返します。pyodbcが期待しているのは、次のような変数/プロパティです。

row_id = row.id

誰かがこれを行う方法を教えてもらえますか?「pythonstringtoval」を検索しようとしましたが、これらのページはすべて、文字列を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 に答える