Kann ich eine Zeichenfolge in die Argumentenliste in Python konvertieren?Python konvertiert eine Zeichenfolge in die Argumentenliste
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)
Ich weiß:
Liste können, verwenden Sie einfach * Liste, aber die Liste kann ein Element haben, wie: a = 2
und eval nur Ausdruck
auswerten kann die wie wäre:
def func2(*args):
for a in args:
print a
list1=[1,2,3]
func2(*list1)
func2(*eval('1,2,3'))
So etwas wie [argparse] (http://docs.python.org/dev/library/argparse.html#argparse.ArgumentParser.parse_args) sollte es tun. Sehen Sie sich an, wie man 'parse_args()' mit Argumenten aufruft. –