我能否在Python中将一个字符串转换为参数列表?
def func(**args):
for a in args:
print a, args[a]
func(a=2, b=3)
# I want the following work like above code
s='a=2, b=3'
func(s)
我知道:
列表可以用*list表示,但是列表不能有像a=2这样的元素。
而且eval只能计算表达式。
def func2(*args):
for a in args:
print a
list1=[1,2,3]
func2(*list1)
func2(*eval('1,2,3'))
parse_args()
。 - Laur Ivan