Se você realmente precisa de um terminal, provavelmente terá que carregar um arquivo e conectar stdin e stdout a ele, depois usar o módulo Subprocess para executar seu aplicativo. Mesmo que não filtre nenhuma maldição, escape sequências ou gráficos ASCII (por que mais você precisaria de um terminal?), Mas se o aplicativo estiver verificando a presença de um terminal, ele funcionará.
Se tudo o que você precisa fazer é executar um aplicativo de linha de comando e redirecionar sua entrada e saída, basta usar o módulo Subprocesso diretamente.