Python преобразовать строку в список аргументов
Могу ли я преобразовать строку в список аргументов в 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)
Я знаю:
список может, просто используйте * список, но список можетt такой элемент, как: a = 2
и Eval может только оценить выражение
который был бы как:
def func2(*args):
for a in args:
print a
list1=[1,2,3]
func2(*list1)
func2(*eval('1,2,3'))