Exemple 2 de Popen (subprocess)

Exemple d’interacció simultània d’un programa de python amb els canal estàndards d’entrada/sortida de la comanda engegada via Popen. La comanda que treballarem és python3 cronopunts 5

El programa cronopunts.py espera una línia qualsevol de text pel canal estàndard d’entrada abans no mostri punts cada segon. Mostrarà tants punts com indiqui l’argument 1 de la comanda. Si l’executem per consola, obtindrem

$ python3 cronopunts.py 5

.....Fet!

Amb el programa subPopen.py que mostra per pantalla 5 línies cada segon amb el text Rebut: .

Per exemple:

$ python3 subPopen.py
Rebut: .
Rebut: .
Rebut: .
Rebut: .
Rebut: .
Rebut: Fet!