Você examinou o módulo código ? Você provavelmente deseja subclassificar code.InteractiveConsole e substituir seu método write para gravar em seu out FIFO e ter um loop externo que lê linhas do in FIFO e chama o método push com cada linha. / p>
Eu não testei isso, mas mesmo que não funcione exatamente como eu sugeri, sua solução, sem dúvida, fará uso do módulo code .