我在Python以下詞典:如何把一本字典爲屬性=值
myDic = {}
myDic['username'] = 'smith44'
myDic['password'] = '123'
myDic['email'] = '[email protected]'
我想變成這樣:
username = 'smith44'
password = '123'
email = '[email protected]'
,這樣我就可以直接使用用戶名,密碼並通過我的後一種方法直接發送電子郵件。我知道我可以使用字典,但爲了兼容性,我需要這樣做。
此外,我需要做的是將每個字典鍵變成一個單獨的屬性,將取其相應的字典值的值。
UPDATE 爲了進一步支持什麼,我需要做的,這裏是我迄今所做的:
for key, value in myDic.iteritems():
exec("%s = " "'""%s""'" % (key, value))
你是什麼意思?如果你正在調用一個函數,你可以從字典中直接解壓縮:'somefunc(** myDic)'。如果你的意思是「我怎樣才能將字典值變成局部變量」,我建議你把它們放在字典中。 – jonrsharpe
@jonrsharpe請再看看我的問題。我修復了一些語義錯誤,所以我可以更好地傳達我的觀點。我基本需要的是一些將在運行時執行的語句。 – kstratis
現在還不清楚。請詳細解釋你想要做什麼,以及爲什麼。一般來說,使用'eval'是一個不好的跡象。 – jonrsharpe