Czy mogę przekonwertować ciąg na listę argumentów w pythonie?python konwertuje ciąg na listę argumentów
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)
wiem:
lista może po prostu użyć * listy, ale lista nie może mieć element takiego: a = 2
i eval może jedynie oceny ekspresji
który byłoby jak:
def func2(*args):
for a in args:
print a
list1=[1,2,3]
func2(*list1)
func2(*eval('1,2,3'))
Coś takiego jak [argparse] (http://docs.pythser.org/dev/library/argparse.html#argparse.ArgumentParser.parse_args) powinno to zrobić. spójrz, jak wywołać 'parse_args()' z argumentami. –