Profilo di eugenio

Nome eugenio
Indirizzo email n/a
Messaggi2
  • Re: subprocess: read output write input
    Forum >> Programmazione Python >> Files e Directory
    Non posso usare communicate.
    L'output deve essre visualizzato progressivamente.

    Ti allego il file con il relativo codice.

    Cosi' forse la faccenda e' piu' chiara.

    Certo che e' strano!!!
  • subprocess: read output write input
    Forum >> Programmazione Python >> Files e Directory
    Salve a tutti.




    Usando subprocess per eseguire comandi il cui output deve essere visualizzato e

    l'inserimento di una conferma inserita, ho verificato un risultato che non mi spiego.



    dato uno script shell




    #!/bin/bash

    #

    echo

    echo "**********************************************************"

    echo "* *"

    echo "* Conta le righe dei moduli *"

    echo "* *"

    echo "* *"

    echo "**********************************************************"

    echo

    read -p "Premi un tasto per continuare" RES

    ls -l




    l'istruzione




    self.p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE,

    stderr=subprocess.STDOUT,

    cwd=self.args['cwd'])




    e successivo uso di self.p.stdout.read(1024)

    consente la lettura del messaggo "Premi...." MA NON l'inserimento della risposta (ovviamente)




    l'istruzione




    self.p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE,

    stderr=subprocess.STDOUT,

    stdin=subprocess.PIPE,

    cwd=self.args['cwd'])




    e successivo uso di self.p.stdout.read(1024)

    consente l'inserimento della risposta, MA NON la visualizzazione del messaggio "Premi...." (stranamente)




    Sapete darmi qualche suggerimento?

    Grazie