In Python integrierte Funktion – exec
xecexec(object[, globals[, locals]])
Diese Funktion dient zum Ausführen einer Anweisung oder Funktion.
Das Parameterobjekt ist eine String-Anweisung oder der Objektname einer kompilierten Anweisung.
Der Parameter globals ist der globale Namespace, der verwendet wird, um den globalen Namespace anzugeben, auf den beim Ausführen der Anweisung zugegriffen werden kann.
Der Parameter locals ist der lokale Namespace, der verwendet wird, um den Namespace des lokalen Bereichs anzugeben, auf den zugegriffen werden kann beim Ausführen der Anweisung.
Bitte beachten Sie, dass diese Funktion keinen Wert zurückgibt, unabhängig davon, ob die Funktion oder Anweisung eine Rückgabewertanweisung hat, z. B. eine Return- oder Yield-Anweisung.
Wenn die Parameter globals und locals weggelassen werden, wird der Namespace verwendet, in dem der Aufruf erfolgt.
Beide Parameter müssen in Wörterbuchform vorliegen, um den Namespace zu beschreiben.
Wir haben bereits Funktionen wie Kompilieren und Auswerten gelernt. Was sind also die Unterschiede zwischen ihnen?
Sie können sich ihre Unterschiede einfach wie folgt vorstellen:
compile函数是只编译字符串代码,而不作任何的执行,但它可以编译表达式或语句。 eval函数是**只执行表达式字符串代码,而不执行语句代码。** x = eval('%d + 6' % x) exec函数是**只执行语句代码,而不执行表达式代码**,因为它没有任何返回值。 exec('if True: print(6)') >>> exec('if True: print 100') 100 >>> exec(''' x = 200 if x>100: print x+200 ''') 400
Das Obige ist der Inhalt von Pythons integrierter Funktionsausführung. Für weitere verwandte Inhalte achten Sie bitte auf PHP Chinesische Website (www.php.cn)!