Executando o código Python contido em uma string

Eu estou escrevendo um motor de jogo usando pygame e box2d, e no construtor de caracteres, eu quero ser capaz de escrever o código que será executado em eventos keydown.

Meu plano era ter um editor de texto no construtor de caracteres que permitisse escrever código semelhante a:

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

Vou recuperar o conteúdo do editor de texto como uma string e quero que o código seja executado em um método nesse método de Character:

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

Qual é a melhor maneira de fazer isso?

questionAnswers(4)

yourAnswerToTheQuestion