einen String Betrachten Sie die eine Lambda-Funktionkann ich eine Lambda-Funktion als String übergeben ausführen
fn = "lambda x: x+10"
ich so etwas wie dieses,
map (fn,xrange(10))
tun müssen, stellt dar, wie ich Code zu bekommen/Funktion von String in Python?
Sie können [eval] (http://stackoverflow.com/questions/1832940/is-using-eval-in-python-a-bad-practice) es, aber warum haben Sie eine Zeichenfolge an erster Stelle ? – kennytm
Dies ist ein Job für 'eval', aber' eval' (und 'exec') sollte generell vermieden werden, da sie ein Sicherheitsrisiko darstellen können. Für Details, siehe [Eval ist wirklich gefährlich] (http://nedbatchelder.com/blog/201206/eval_really_is_dangerous.html) von SO Veteran Ned Batchelder. –