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
.