python的参数如果是以字符串的形式组成,该怎么处理变量的值?

2025-01-05 17:17:05
推荐回答(2个)
回答1:

代码如下:

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(',',';'),将逗号都替换为分号。

希望对你有所帮助!

回答2:

>>> 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
>>>