Supongamos que tengo un programa C++ simple que toma entradas y salidas de algunas cadenas. Al igual que este (programa real es mucho más complicado, pero aún en modo texto):Usando python para ejecutar un programa C++ y probarlo
$ ./game
$ what kind of game? type r for regular, s for special.
$ r
$ choose a number from 1 - 10
$ 1
$ no try again
$ 2
$ no try again
$ 5
$ yes you WIN!
No he utilizado Python antes, pero ¿es posible escribir un script en Python para ejecutar este programa, que se alimenta de entrada y salidas los resultados a la salida estándar? He hecho la pregunta here sobre ejecutarlo usando C++, pero parece demasiado complicado. Sería increíble que me pudieras dirigir a algunos ejemplos de código. Cualquier ayuda sería apreciada.
Es posible que también desee considerar 'expect' (http://en.wikipedia.org/wiki/Expect) – aschepler