代码如下:
def main(param):
param=param.replace(',',';')
exec(param)
print a
print b
print c
param = "a=1,b=2,c=3"
main(param)
==============================
exec()函数可以将字符串转换为代码来执行,但是python中,两句语句间要用‘;’来隔开而不是‘,’。
所以叫加上一句 param=param.replace(',',';'),将逗号都替换为分号。
希望对你有所帮助!
>>> param="a=1,b=2,c=3"
>>> x=param.split(",")
>>> x[0]
'a=1'
>>> exec(x[0])
>>> a
1
>>> exec("a=1;b=2;c=3")
>>> b
2
>>> c
3
>>>