1. 程式人生 > >python 根據字符串動態的生成變量名並且賦值

python 根據字符串動態的生成變量名並且賦值

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 根據字符串動態的生成變量名並且賦值