python的参数如果是以字符串的形式组成,该怎么处理变量的值?
defmain(param):printaparam="a=1,b=2,c=3"main(param)以上代码函数main该如何处理param,才能得到a=1呢?...
def main(param):
print a
param = "a=1,b=2,c=3"
main(param)
以上代码 函数main该如何处理param,才能得到a=1呢? 展开
print a
param = "a=1,b=2,c=3"
main(param)
以上代码 函数main该如何处理param,才能得到a=1呢? 展开
2个回答
展开全部
代码如下:
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(',',';'),将逗号都替换为分号。
希望对你有所帮助!
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(',',';'),将逗号都替换为分号。
希望对你有所帮助!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询