python 根據字符串動態的生成變量名並且賦值
阿新 • • 發佈:2018-09-11
uid 根據 user 字符串 一個 今天 new 並且 code
Python 動態的創建變量
一、子符串的形式
這是在今天的一個項目中,發現需要動態的創建很多變量。每個變量對應的值的來源都相同。在網上看了些資料,研究出了這個動態創建變量的牛逼方法。
所用的方法就是:#exec 會把字符串兩邊的引號去掉
info_dict = {‘create_time‘:‘ct‘,‘user_id‘:‘uid‘, ‘cookie_id‘:‘ci‘, ‘product_name‘:‘pn‘, ‘product_version‘:‘pv‘, ‘device‘:‘di‘} for i in info_dict.items(): exec(i[0] + "=‘%s‘" % i[1]) print create_time #這裏在打印時create_time必須全部寫,不會提示。
二、賦值是整型的形式或其他的形式
para=‘wallace‘ exec("%s = %d" % (para,2)) print wallace li = [2,3,1] #註意列表裏面的值必須是整型,所以用處不大,其他數據類型一致 exec (‘new_li‘ + "=‘%s‘" % str(li)) print new_li
好了,這就是牛逼的exec
python 根據字符串動態的生成變量名並且賦值