Ausführen von Python-Code in einer Zeichenfolge

Ich schreibe eine Game-Engine mit Pygame und Box2D und möchte im Character Builder den Code schreiben können, der bei Keydown-Ereignissen ausgeführt wird.

Mein Plan war es, einen Texteditor im Character Builder zu haben, mit dem Sie Code wie den folgenden schreiben können:

<code>if key == K_a:
    ## Move left
    pass
elif key == K_d:
    ## Move right
    pass
</code>

Ich rufe den Inhalt des Texteditors als Zeichenfolge ab und möchte, dass der Code in einer Methode der folgenden Character-Methode ausgeführt wird:

<code>def keydown(self, key):
    ## Run code from text editor
</code>

Wie geht das am besten?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage