2012-07-16 87 views
0

我知道,這個問題的標題含糊不清,但我真的不知道如何描述它。這就是我想要做的。python - 字符串轉換

我使用pyodbc來查詢數據庫,我想讓用戶指定一個列,並讓我的代碼動態獲取它。換句話說,我需要這樣做:

row_id = "row.%s" % id_column 

當然,這會返回一個字符串。 pyodbc期待的是變量/屬性,如下所示:

row_id = row.id 

有人能告訴我該怎麼做嗎?我嘗試搜索「python string to val」,但所有這些頁面告訴我如何將字符串轉換爲int,這與我嘗試做的不同。

+0

你能從你的代碼中提供更長的樣本?另請考慮查看:http://code.google.com/p/pyodbc/wiki/Rows。 – selllikesybok 2012-07-16 21:14:58

回答

6

您正在尋找getattr

row_id = getattr(row, id_column) 
+0

完美,謝謝。 – jerry 2012-07-17 00:42:58

1

你的意思是這樣的:

getattr(row,'id') 

也許我真的不明白你想要做什麼......