當(dāng)我嘗試獲取鍵的值時,我得到一個“ str”對象沒有屬性“ get”錯誤,而鍵的值又是字典的名稱。如何告訴python返回的字符串是字典?choices = ['Country','State','Town']chosen = 'Country'country_color = {'Netherlands':'Red','Sweden':'Brown','Ukraine':'Yellow','China':'Pink','Japan':'Black'}state_color = { .... }town_color = { .... }color_data = {'Country': ['col1','country_color'] ,'State': ['col2','state_color'] ,'Town': ['col3','town_color']} .....color1 = lambda v: country_color.get(v['col1']) # this workscolor2 = lambda v: country_color.get(v[color_data.get(chosen)[0]]) # this too works color3 = lambda v: color_data.get(chosen)[1].get(v[color_data.get(chosen)[0]]) # but this doesn't work; error - 'str' object has no attribute 'get' ....
2 回答

人到中年有點甜
TA貢獻(xiàn)1895條經(jīng)驗 獲得超7個贊
如果您這樣編碼:
print("Client Name is : {}".format(function).get())
----錯誤----您將收到此錯誤“ str”對象沒有屬性“ get”
print("Client Name is : {}".format(FNEntry.get()))
----固定----
添加回答
舉報
0/150
提交
取消